Bài Tập Java Số 18: Xuất Thông Tin Sinh Viên
Đề bài
Tạo lớp Sinhvien gồm 3 thuộc tính: Họ tên, lớp, điểm trung bình.Tạo 2 đối tượng sinh viên a và sinh viên b, giá trị của các thuộc tính của 2 đối tượng được nhập từ bàn phím. So sánh điểm trung bình giữa 2 đối tượng rồi xuất ra màn hình những thông tin của sinh viên có điểm cao hơn.
Giải thuật
Để đơn giản hóa code ta viết 3 hàm : 1 hàm để nhập thông tin sinh viên, 1 hàm để xuất thông tin sinh viên và 1 hàm để so sánh điểm trung bình giữa 2 sinh viên.Code mẫu
package baitap18;
import java.util.Scanner;
class Sinhvien{
public String hoten;
public String lop;
public float diemtb;
}
public class baitap18 {
public static Sinhvien nhapttsv(){
Sinhvien a = new Sinhvien();
Scanner nhap = new Scanner(System.in);
System.out.println("Nhap ho ten sinh vien");
a.hoten = nhap.nextLine();
System.out.println("Nhap lop");
a.lop = nhap.nextLine();
System.out.println("Nhap diem trung binh");
a.diemtb = nhap.nextFloat();
while(a.diemtb<0 || a.diemtb>10)
{
System.out.println("Nhap sai. Diem trung binh phai lon hon 0 va nho hon 10.Nhap lai");
a.diemtb = nhap.nextFloat();
}
return a;
}
public static void ttsinhvien(Sinhvien a)
{
System.out.println("Ho ten: "+a.hoten);
System.out.println("Lop: "+a.lop);
System.out.println("Diem TB: "+a.diemtb);
}
public static void sosanh(Sinhvien a, Sinhvien b){
if(a.diemtb<b.diemtb)
ttsinhvien(b);
else if(a.diemtb>b.diemtb)
ttsinhvien(a);
else
System.out.println("Hai sinh vien bang diem TB")
}
public static void main(String[] args) {
Sinhvien a = new Sinhvien();
a = nhapttsv();
Sinhvien b = new Sinhvien();
b = nhapttsv();
System.out.println("Sinh vien co diem TB cao hon la");
sosanh(a,b);
}
}
Post a Comment