Lee87
Tổng số bài gửi : 71 Points : 107 Reputation : 5 Join date : 10/07/2009 Age : 37 Đến từ : Hà Nội
| Tiêu đề: Bài 5. 20/7/2009, 11:36 am | |
| Bài 5 làm như thế này liệu có đc chấp nhận không các bác nhể. :affraid: Về nhà vài hôm ăn cỗ mà quên hết cá bài tập :oops: . - Code:
-
import java.util.Scanner; public class Bai5{ static int SoHV; float KT1,KT2,KT,Dtb=0; void Iput(){ String HTen,ngaysinh; Scanner scan = new Scanner(System.in); Scanner input = new Scanner(System.in); System.out.print("\nHo va ten: "); HTen = scan.nextLine(); System.out.print("Ngay sinh: "); ngaysinh = scan.nextLine(); System.out.print("Kiem tra 1: "); KT1 = input.nextFloat(); System.out.print("Kiem tra 2: ");
KT2 = input.nextFloat(); System.out.print("Kiem tra cuoi ky: ");
KT = input.nextFloat(); } float DTB(){ Dtb = (float)(((KT1+KT2)/2)+KT*2)/3; return(Dtb); } void xeploai(){ if(Dtb>=8 && Dtb<=10) System.out.print("Xep loai gioi.\n"); else{ if(Dtb>=7 && Dtb<8) System.out.print("Xep loai kha.\n"); else{ if(Dtb>=5 && Dtb<7) System.out.print("Xep loai TB.\n"); else System.out.print("Khong dat.\n"); } } } void Display(){ System.out.print("\nDiem TB: "+DTB()+"\n"); }
public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.print("So hoc vien: "); SoHV = scan.nextInt(); Bai5 ds[] = new Bai5[SoHV]; for(int i=0; i System.out.print("\nHoc vien thu "+(i+1)+" :\n"); ds[i] = new Bai5(); ds[i].Iput(); ds[i].Display(); ds[i].xeploai(); } } }
Bạn nào viết bài này rùi thì up lên cho mọi người tham khảo với. . Thanks các bạn nhiều.
Được sửa bởi Lee87 ngày 20/7/2009, 4:51 pm; sửa lần 1. | |
|
dohoangdat90 Admin
Tổng số bài gửi : 47 Points : 86 Reputation : 1 Join date : 09/07/2009 Age : 33 Đến từ : Ha Noi
| Tiêu đề: Re: Bài 5. 20/7/2009, 4:11 pm | |
| Đây là bài của tớ, chắc cách làm na ná giống nhau thôi. - Code:
-
import java.util.Scanner; class hocvien { public String Ten; private float Sinh,KT1,KT2,Thi; Scanner scan = new Scanner(System.in); public void Nhap() { System.out.print("\nNhap ten hoc vien: "); Ten = scan.nextLine(); System.out.print("Nhap nam sinh: "); Sinh = scan.nextFloat(); System.out.print("Nhap diem kiem tra 1: "); KT1=scan.nextFloat(); System.out.print("Nhap diem kiem tra 2: "); KT2=scan.nextFloat(); System.out.print("Nhap diem thi cuoi khoa: "); Thi = scan.nextFloat(); } public float diemTB() //Ham tra lai gia tri diem TB { float tb; tb=((KT1 + KT2)/2 + Thi*2)/3; return tb; } public void xeploai() // Ham in ra dong chu xep loai:.... { float a = diemTB(); if(a<=10 && a>=8) System.out.print(" - Xep loai Gioi\n"); if(a<8 && a>=7) System.out.print(" - Xep loai Kha\n"); if(a<7 && a>=5) System.out.print(" - Xep loai Trung binh\n"); if(a<5 && a>=0) System.out.print(" - Khong dat\n"); } } //----------------------------------------------------------------------------// public class DSHV { Scanner scan1 = new Scanner(System.in); hocvien hv[] = new hocvien[100]; int n;
void nhaphv() //nhap 1 loat cac hoc vien { System.out.print("Co bao nhieu hoc vien: "); n = scan1.nextInt(); for(int i=0;i<n;i++) { hv[i] = new hocvien(); hv[i].Nhap(); } } int soluongdat() //dem so luong hoc vien dat { int a=0; for(int i=0;i<n;i++) { if(hv[i].diemTB()<=10 && hv[i].diemTB()>=5) a++; } return a; } void indanhsachdat() //in danh sach hoc vien dat { for(int i=0;i<n;i++) { if(hv[i].diemTB()<=10 && hv[i].diemTB()>=5) { System.out.printf("%s - diemTB: %2.1f",hv[i].Ten,hv[i].diemTB()); hv[i].xeploai(); //in ten, diem TB, xep loai cua hoc vien } } } //----------------------------------------------------------------------------// public static void main(String[] args) { DSHV DS = new DSHV(); DS.nhaphv(); System.out.printf("\nSo hoc vien dat: %d\n",DS.soluongdat()); DS.indanhsachdat(); } }
| |
|