Viết Sang
Moderator
Mã:
[FONT="Courier New"]import java.lang.*;
import java.util.*;
class DiemTrungBinh
{
public static float nhapFloat0_10 (String thongDiep)
{
Scanner sc = new Scanner(System.in);
System.out.println(thongDiep);
float diem0_10 = sc.nextFloat();
while (diem0_10<0 || diem0_10>10)
{
System.out.printf("Nhap sai diem, yeu cau nhap lai: ");
diem0_10 = sc.nextFloat();
}
return diem0_10;
}
public static String nhapLine (String thongDiep)
{
Scanner sc= new Scanner(System.in);
System.out.println(thongDiep);
String s = sc.nextLine();
return s;
}
public static int nhapiDuong(String thongDiep)
{
Scanner sc = new Scanner(System.in);
System.out.println(thongDiep);
int iDuong = sc.nextInt();
while (iDuong<=0)
{
System.out.println("Nhap sai yeu cau nhap lai: ");
iDuong=sc.nextInt();
}
return iDuong;
}
public static String[] nhapMangMonHoc (int smh)
{
String[] mang= new String[smh];
for (int i = 0;i<smh ;i++ )
{
mang[i] = nhapLine("Mon hoc thu " + (i+1)+ " :");
}
return mang;
}
public static int[] nhapMangSoHocPhan (int shp)
{
int[] mang = new int[shp];
for(int i = 0; i<shp; i++)
{
mang[i] = nhapiDuong("So hoc phan mon thu " + (i+1) + ": ");
}
return mang;
}
public static float [] nhapDiemMonHoc (int smh)
{
float[] mang = new float[smh];
for (int i=0;i<smh ;i++ )
{
mang[i] = nhapFloat0_10("Diem mon hoc thu " + (i+1) + ":");
}
return mang;
}
public static void xuatBangDiem (String[] mangMonHoc, int[] mangHocPhan, float[] mangDiem)
{
for (int i=0;i<mangDiem.length;i++ )
{
System.out.println("Mon hoc:" + mangMonHoc[i]+ "\nSo hoc phan:" + mangHocPhan[i] + "\n" +mangDiem[i]+"\n");
}
}
public static float tinhTrungBinhCong (float[] mangDiem, int[] mangHocPhan)
{
int tongHocPhan=0;
float tongDiem=0;
for (int i=0;i<mangDiem.length ;i++ )
{
tongHocPhan= tongHocPhan+ mangHocPhan[i];
tongDiem = tongDiem + mangDiem[i]*mangHocPhan[i];
}
return tongDiem/tongHocPhan;
}
public static void xepLoai (float TBC)
{
if(TBC>=9)
{
System.out.println("Xep loai Xuat Sac");
}
if(TBC>=8 & TBC<9)
{
System.out.println("Xep loai Gioi");
}
if(TBC>=7 & TBC<8)
{
System.out.println("Xep loai Kha");
}
if(TBC>=6 & TBC<7)
{
System.out.println("Xep loai Trung Binh Kha");
}
if(TBC>=5 & TBC<6)
{
System.out.println("Xep loai Trung Binh");
}
if(TBC<5)
{
System.out.println("Xep loai Yeu");
}
}
public static void main(String[] args)
{
int n, hocphan[];
String[] monhoc;
float[] diem;
n=nhapiDuong("Nhap so luong mon hoc: ");
monhoc=nhapMangMonHoc(n);
hocphan= nhapMangSoHocPhan(n);
diem= nhapDiemMonHoc(n);
xuatBangDiem(monhoc,hocphan,diem);
System.out.println("Diem trung binh: "+ tinhTrungBinhCong(diem,hocphan));
xepLoai(tinhTrungBinhCong(diem,hocphan));
}
}[/FONT]