visaocuoitroi_2mye
New Member
help!! GIÚP EM BÀI TẬP KẾ THỪA TRONG JAVA NÀY VỚI!!
* Đề bài: Sử dụng NNLT Java xây dựng chương trình sau:
- Tạo lớp sinh viên (Sinhvien) gồm các thuộc tính sau: mã sinh viên(MaSV) kiểu số nguyên, tên sinh viên(TenSV) kiểu xâu ký tự. Các cách:
+ setSV(): Đưa thông tin vào lớp sinh vên
+ viewSV(): Đưa thông tin sinh viên ra màn hình
- Tạo lớp sinh viên CNTT(SinhvienCNTT) kế thừa từ lớp sinh viên và có thêm các thuộc tính sau: Điểm toán(dtoan), Điểm tin(dtin). Các cách:
+ setSVCNTT(): Đưa thông tin vào lớp sinh viên CNTT
+ viewSVCNTT(): Đưa thống tin sinh viên CNTT ra màn hình
+ tongdiem(): Tính tổng điểm = điểm toán + điểm tin
- Tạo 1 danh sách sinh viên CNTT gồm n sinh viên (10<=n<=50)
+ Đưa ra màn hình các sinh viên có tổng điểm > 10
+ Đưa ra màn hình các sinh viên có tổng điểm < 5
*BÀI LÀM:
import java.util.Scanner;
import java.io.*;
public class SinhVien {
String TenSV;
int MaSV;
void setSV(String TenSV, int MaSV){
this.TenSV=TenSV;
this.MaSV=MaSV;
}
void viewSV(){
System.out.println ("Ten Sinh Vien: " +this.TenSV);
System.out.println ("Ma Sinh Vien: " +this.MaSV);
}
class SinhVienCNTT extends SinhVien {
float dtoan,dtin;
void setSVCNTT(String TenSV,int MaSV, float dtoan, float dtin){
super.setSV(TenSV,MaSV);
this.dtoan=dtoan;
this.dtin=dtin;
}
void viewSVCNTT(){
super.viewSV();
System.out.println ("Diem Toan: " +this.dtoan);
System.out.println ("Diem Tin: " +this.dtin);
System.out.println ("Tong Diem: "+this.tongdiem());
}
float tongdiem(){
return dtoan+dtin;
}
public static void main (String[] args) {
String TenSV;
int MaSV;
float dtoan,dtin;
Scanner input = new Scanner(System.in);
SinhVienCNTT a[] = new SinhVienCNTT[50];
System.out.prinln ("Nhap n= ");
int n = input.nextInt();
if(n<10 || n>50){
System.out.println ("Nhap lai n= ");
}
if(10<=n&&n<=50){
for(int i=0;i
a=new SinhVienCNTT();
System.out.println ("Nhap a["+i+"]: ");
System.out.println ("Ten SV: ");
input = new Scanner(System.in);
TenSV = input.nextLine();
System.out.println ("Ma SV: ");
MaSv = input.nextInt();
System.out.println ("Diem toan: ");
dtoan = input.nextFloat();
System.out.println ("Diem tin; ");
dtin = input.nextFloat();
a.setSVCNTT(TenSV,MaSV,dtoan,dtin);
}
}
if(this.tongdiem()>10){
System.out.println ("Sinh Vien Co Tong Diem > 10 la: ");
for(int i=0;i
a.viewSVCNTT();
}
}
if(this.tongdiem()<5){
System.out.println ("Sinh Vien Co Tong Diem < 5 la: ");
for(int i=0;i
a.viewSVCNTT();
}
}
}
}
}
CÁC BÁC GIÚP EM SỬA LỖI BÀI NÀY VỚI . EM LÀM MÃI không ĐƯỢC (ĐẶC BIỆT LÀ CHỖ TẠO MẢNG N SINH VIÊN), NHANH GIÚP EM NHA!! THANHKS!!!
* Đề bài: Sử dụng NNLT Java xây dựng chương trình sau:
- Tạo lớp sinh viên (Sinhvien) gồm các thuộc tính sau: mã sinh viên(MaSV) kiểu số nguyên, tên sinh viên(TenSV) kiểu xâu ký tự. Các cách:
+ setSV(): Đưa thông tin vào lớp sinh vên
+ viewSV(): Đưa thông tin sinh viên ra màn hình
- Tạo lớp sinh viên CNTT(SinhvienCNTT) kế thừa từ lớp sinh viên và có thêm các thuộc tính sau: Điểm toán(dtoan), Điểm tin(dtin). Các cách:
+ setSVCNTT(): Đưa thông tin vào lớp sinh viên CNTT
+ viewSVCNTT(): Đưa thống tin sinh viên CNTT ra màn hình
+ tongdiem(): Tính tổng điểm = điểm toán + điểm tin
- Tạo 1 danh sách sinh viên CNTT gồm n sinh viên (10<=n<=50)
+ Đưa ra màn hình các sinh viên có tổng điểm > 10
+ Đưa ra màn hình các sinh viên có tổng điểm < 5
*BÀI LÀM:
import java.util.Scanner;
import java.io.*;
public class SinhVien {
String TenSV;
int MaSV;
void setSV(String TenSV, int MaSV){
this.TenSV=TenSV;
this.MaSV=MaSV;
}
void viewSV(){
System.out.println ("Ten Sinh Vien: " +this.TenSV);
System.out.println ("Ma Sinh Vien: " +this.MaSV);
}
class SinhVienCNTT extends SinhVien {
float dtoan,dtin;
void setSVCNTT(String TenSV,int MaSV, float dtoan, float dtin){
super.setSV(TenSV,MaSV);
this.dtoan=dtoan;
this.dtin=dtin;
}
void viewSVCNTT(){
super.viewSV();
System.out.println ("Diem Toan: " +this.dtoan);
System.out.println ("Diem Tin: " +this.dtin);
System.out.println ("Tong Diem: "+this.tongdiem());
}
float tongdiem(){
return dtoan+dtin;
}
public static void main (String[] args) {
String TenSV;
int MaSV;
float dtoan,dtin;
Scanner input = new Scanner(System.in);
SinhVienCNTT a[] = new SinhVienCNTT[50];
System.out.prinln ("Nhap n= ");
int n = input.nextInt();
if(n<10 || n>50){
System.out.println ("Nhap lai n= ");
}
if(10<=n&&n<=50){
for(int i=0;i
a=new SinhVienCNTT();
System.out.println ("Nhap a["+i+"]: ");
System.out.println ("Ten SV: ");
input = new Scanner(System.in);
TenSV = input.nextLine();
System.out.println ("Ma SV: ");
MaSv = input.nextInt();
System.out.println ("Diem toan: ");
dtoan = input.nextFloat();
System.out.println ("Diem tin; ");
dtin = input.nextFloat();
a.setSVCNTT(TenSV,MaSV,dtoan,dtin);
}
}
if(this.tongdiem()>10){
System.out.println ("Sinh Vien Co Tong Diem > 10 la: ");
for(int i=0;i
a.viewSVCNTT();
}
}
if(this.tongdiem()<5){
System.out.println ("Sinh Vien Co Tong Diem < 5 la: ");
for(int i=0;i
a.viewSVCNTT();
}
}
}
}
}
CÁC BÁC GIÚP EM SỬA LỖI BÀI NÀY VỚI . EM LÀM MÃI không ĐƯỢC (ĐẶC BIỆT LÀ CHỖ TẠO MẢNG N SINH VIÊN), NHANH GIÚP EM NHA!! THANHKS!!!