thinhit
Tổng số bài gửi : 27 Points : 39 Reputation : 0 Join date : 10/07/2009
| Tiêu đề: Bài tập cũng cố kiến thức java by Example 7/8/2009, 11:23 am | |
| Đây là bài tập của aptech mọi người làm cho nhớ lại kiến thức nhé . Lí thuyết : - Trích dẫn :
1 ;tạo class person trong package aptech .Trong class khởi tạo 2 biến :name và age tạo các method set và get cho 2 biến này .Tạo 1constructor nhận 2 giá trị đầu vào khởi tạo giá trị cho 2 biến name và age .viết hàm intro ,in ra nội dung :”person có tên..,tuổi.. “ với tên tuổi của person 2;trong package aptech ,tạo class employee extends class person,employee có thêm biến lương ,viết hàm set ,get cho biến lương ,trong class employee có 2 hàm tăng lương(giống tên nhau) -1 hàm nhận đối số là int x , trong hàm có công thức :luong+=x; -1 hàm nhận đối số kiểu double x,trong hàm có công thức :luong=luong*x; overridde hàm intro,hiển thị nội dung sau:employee có tên...tuổi...lương ;với tên tuổi lương của employee 3;tạo 1 interface Tax trong package aptech tạo 1 method :canculateTax() 4;tạo class manager extends employee và implements Tax: tạo biến bonus kiểu double để nhận giá trị tiền thưởng trong hàm canculateTax có công thức : tax=luong*0.1; bonus được tính theo công thức : bonus=luong*0.2; overidde hàm intro để in ra nội dung :manager có ten...tuoi...luong...thuong :với tên tuổi lương thưởng của manager 5;tạo hàm main trong package aptech : tạo 1 mảng đôí tượng person với 3 phần tử phần tử thứ nhất là person :nhập tên tuổi cho person(sủ dụng set ,get),và gọi hàm intro phần tử thứ 2 là employee:nhập tên tuổi lương cho employee,tăng lương thêm 100 rồi gọi hàm intro phần tử thứ 3 là manager :nhạp ten tuổi lương của manager,tính thuế và bonus của manager,sau đó gọi hàm intro(chú ý :hiển thị lương đã trừ thuế) Ai cần lời giải thì pm cho tớ nhé . | |
|
tsukushi_^_^_
Tổng số bài gửi : 27 Points : 29 Reputation : 0 Join date : 13/07/2009 Age : 36 Đến từ : Bắc Giang
| Tiêu đề: Re: Bài tập cũng cố kiến thức java by Example 7/8/2009, 5:10 pm | |
| mình cần lời giải nà!u có thể share cho mình cùng mọi người tham khảo ko?thanks :rendeer: :lol!: | |
|
thinhit
Tổng số bài gửi : 27 Points : 39 Reputation : 0 Join date : 10/07/2009
| Tiêu đề: Re: Bài tập cũng cố kiến thức java by Example 10/8/2009, 9:08 am | |
| Hôm trước tớ ốm nên ko post được , thông cảm nhé . 1. lớp person - Code:
-
package aptech; import java.util.*;
public class Person { // constructor public Person(){ name=new String(); age=0; } // ham setName public void setName(String name){ this.name=name; } // ham setAge public void setAge(int age){ this.age=age; } // ham getName public String getName(){ return name; } // ham getAge public int getAge(){ return age; } // nhap info public void nhap(){ Scanner input=new Scanner(System.in); System.out.print("Nhap ten:"); name=input.nextLine(); System.out.println("Nhap tuoi:"); age=input.nextInt(); } // to display info public void display(){ System.out.println("Person co name:"+name+",Age:"+age); }
protected String name; protected int age; } 2.Employee - Code:
-
package aptech; import java.util.*;
public class Employee extends Person {
// constructor. public Employee() { super(); salary=0; } // setSalay public void setSalary(double salary){ this.salary=salary; } // getSalay public double getSalary(){ return salary; } // nhap salary public void nhapSalary(){ Scanner input=new Scanner(System.in); System.out.println("Nhap Luong:"); salary=input.nextDouble(); } // to increase salary public double increaseSalary(int x){ salary+=x; return salary; } // overridde to increase salary public double increaseSalary(double x){ salary*=x; return salary; } // overridde info employee public void display(){ System.out.println("Person co name:"+name+",Age:"+age+",Luong:"+salary); } // fields protected double salary; } 3. Tax - Code:
-
package aptech;
public interface Tax { public abstract double canculateTax(); } 4.Manager - Code:
-
public class Manager extends Employee implements Tax {
// constructor. public Manager() { super(); bonus=0; } public double getBonus(){ return bonus; } // overridde public double canculateTax(){ double tax=salary*0.1; return tax; } public double canculateBonus(){ bonus=salary*0.2; return bonus; } // display info public void display(){ System.out.println("Person co name:"+name+",Age:"+age+",Luong:"+(salary-canculateTax())+",Tien thuong:"+canculateBonus()); } // to receive bonus . protected double bonus ; } 5.Hàm main - Code:
-
public class Test {
public static void main(String[]args){ Person a=new Person(); // call set ,get. a.setName("Thanh Thinh"); a.setAge(20); // to display a.display(); Employee b=new Employee(); // nhap info b.setName("Thanh Thinh"); b.setAge(20); b.setSalary(1000); // to display b.display(); Manager c=new Manager(); c.setName("Li Hai"); c.setAge(26); c.setSalary(2000); // to display c.display(); } }
Notice :Hàm main tớ viết khác đề bài ( vì làm theo đề bài chắc ko được ) Có gì ko hiểu bạn có thể pm cho mình . | |
|
Sponsored content
| Tiêu đề: Re: Bài tập cũng cố kiến thức java by Example | |
| |
|