Chủ đề: Cần giúp về LỚP TRỪU TƯỢNG
-
01-04-2012, 06:05 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cần giúp về LỚP TRỪU TƯỢNG
Mình có 1 bài tập về lớp trừu tượng !!!
Yêu cầu cài đặt lớp Sinh Viên gồm : điểm môn 1 , điểm môn 2 kế thừa từ lớp Con Người
Yêu cầu cài đặt phương thức thay đổi thông tin của sinh viên truyền vào tham số là sinh viên (truyền tham biến ) , phương thức cho phép lựa chọn cách thay đổi -0: thay đổi điểm môn 1 , -1 thay đổi điểm môn 2
Lớp ConNguoi như thế này :
Mã:abstract class Nguoi { protected String Ten; protected int namSinh; public void nhap() { Scanner x=new Scanner(System.in); System.out.print("Ho va Ten : "); Ten=x.nextLine(); System.out.print("Nam Sinh : "); namSinh=x.nextInt(); } public void xuat() { System.out.println ("Ho va Ten : "+Ten); System.out.println ("Nam sinh : "+namSinh); } abstract void input(); abstract void output(); abstract float Tongdiem(); } class SinhVien extends Nguoi { private float diem1; private float diem2; public void input() { super.nhap(); Scanner x=new Scanner(System.in); System.out.print("Diem mon 1 : "); diem1=x.nextFloat(); System.out.print("Diem mon 2 : "); diem2=x.nextFloat(); } public void output() { super.xuat(); System.out.println ("Diem mon 1 : "+diem1); System.out.println ("Diem mon 2 : "+diem2); } ................................................ }
View more random threads:
- Lỗi "Java Virtual Machine Launcher"
- Kiểm tra sự tồn tại của session trong javascript
- [Cần giúp đỡ] gửi gói tin cấu trúc bằng UDP
- Lỗi Giao diện giải phương trình bậc nhất
- [Hỏi] MutilPath TCP trên android nên bắt đấu từ đâu
- Vào ra tệp trong Java và C. Giống và khác nhau như thế nào?
- Tách Chuỗi Trong Java
- Cài đặt JSP cho Jetty Server!
- Convert String thành chuỗi số
- [Help] Giúp mình vấn đề về mảng
-
02-04-2012, 08:14 AM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Lớp Người nó bị sao hả bạn ? Lớp Người gồm : Tên và Năm Sinh , mình khai báo 2 phương thức trừu tượng là input() và output()
Cái Switch thì mình nghĩ là đúng rồi , nhưng còn cái yêu cầu cài đặt phương thức thay đổi thông tin của sinh viên truyền vào tham số là sinh viên ---> cái này mình chưa hiểu ý của nó ra sao
-
02-04-2012, 09:27 AM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Yêu cầu cài đặt lớp Sinh Viên gồm : điểm môn 1 , điểm môn 2 kế thừa từ lớp Con Người
-
02-04-2012, 10:10 AM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Bạn ơi cái Lớp Sinh Viên gồm có điểm môn 1 , điểm môn 2 , các phương thức nhập điểm , và kèm theo 2 yêu cầu như trên ak bạn :|
-
02-04-2012, 10:15 AM #5Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
hey , cái câu
nhưng còn cái yêu cầu cài đặt phương thức thay đổi thông tin của sinh viên truyền vào tham số là sinh viên
này mình ko hiểu ji hết trơn à ! có điều là cái lớp người nó ko có thuộc tính điểm nào , nằm hoàn toàn ở lớp sinh viên nên khi cho phương thức ảo
Mã:abstract float tongdiem()
ps : bạn viết yêu cầu rõ ràng ra thì mọi người mới giúp đc chớ mơ hồ kiểu này thì mình chịu thui !
-
02-04-2012, 10:30 AM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Thế này bạn ơi
Lớp Người gồm có : Tên , Năm Sinh
Xây dựng Lớp Sinh Viên kế thừa lớp Người
+ Lớp Sinh Viên gồm có : thuộc tính điểm môn 1 , điểm môn 2 , các phương thức nhập điểm , tính tổng điểm , phương thức thay đổi thông tin của sinh viên truyền vào tham số là sinh viên ( truyền tham biến ) , phương thức cho phép lựa chọn cách thay đổi -0 : thay đổi điểm môn 1 , -1 thay đổi điểm môn 2
-
02-04-2012, 12:19 PM #7Silver member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Hàm thay đổi thuộc tính của lớp Sinh Viên mà lại có tham số là lớp Sinh Viên? Ai cho đề mà kì cục quá vậy. Nếu hàm này thuộc một lớp Controller nào đó thì còn chấp nhận được. Thay đổi lớp sinh viên thì đơn giản chỉ là set method với 2 điều kiện thôi.
-
02-04-2012, 03:58 PM #8Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Cái đề thế đó bạn ...kêu là viết phương thức thay đổi thông tin của sinh viên truyền vào tham số là sinh viên ( truyền tham biến ) ...mình cũng đang ko hiểu chỗ này , nên cũng chưa định hình được cách viết
-
02-04-2012, 07:25 PM #9Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
hey , ko biết như thế này có đúng yêu cầu ko ? nhưng thiết kế lớp người thấy có vấn đề ! :-ss
Mã:import java.util.Scanner; public class SinhVien extends Nguoi{ private float diem1; private float diem2; public void input() { super.nhap(); Scanner x=new Scanner(System.in); System.out.print("Diem mon 1 : "); diem1=x.nextFloat(); System.out.print("Diem mon 2 : "); diem2=x.nextFloat(); } public void output() { super.xuat(); System.out.println ("Diem mon 1 : "+diem1); System.out.println ("Diem mon 2 : "+diem2); } float Tongdiem() { int a = 0; System.out.println("Moi ban thay doi diem , nhan phim 1 hoac 0"); Scanner x = new Scanner(System.in); a = x.nextInt(); switch(a){ case 0 : System.out.println("Moi ban thay doi mon thu 1 "); diem1 = x.nextInt(); break; case 1 : System.out.println("Moi ban thay doi mon thu 2 !"); diem2 = x.nextInt(); break; } return 0; } public static void main(String []args){ SinhVien a = new SinhVien(); a.input(); a.output(); a.Tongdiem(); a.output(); }}
-
05-04-2012, 06:39 PM #10Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Theo mình thì có thể thiết kế lại như sau:
1.Class Nguoi thì không cần abstract nếu không bắt buộc, có 2 field và setter, getter và phương thức nhập xuất 2 field này.
2.Class SinhVien:
- kế thừa Class người thì sẽ dùng luôn các trường và phương thức của Nguoi
- tạo thêm 2 field diem1, diem2 và setter, getter.
- viết phương thức nhập xuất khác, trong các phương thức này gọi phương thức của lớp cha
- viết thêm phương thức thay đổi thông tin điểm như sau:
public void thaydoiDiem(SinhVien sv){
//set các trường của tham số vào object hiện tại
this.diem1 = sv.getDiem1();
this.diem2 = sv.getDiem2();
}
Để làm việc với phương thức thaydoiDiem thì làm gọi lại hàm nhập để nạp thông tin vào tham số cho hàm thaydoiDiem.
Không chỉ dừng lại ở việc sử dụng nguyên liệu cao cấp, mỗi công trình còn được "chăm sóc" bằng 4 dịch vụ xuất sắc của Tre Nghệ. Từ việc tư vấn, thiết kế đến thi công và hoàn thiện, mọi quy trình đều...
Chất Lượng và Sáng Tạo: Kiến Trúc...