Forum Java Ptit-Aptech

>>>>> www.java13.tk <<<<<
 
Trang ChínhTrang Chính  CalendarCalendar  Trợ giúpTrợ giúp  Tìm kiếmTìm kiếm  Thành viênThành viên  NhómNhóm  Đăng kýĐăng ký  Đăng NhậpĐăng Nhập  
Forum has been closed by admin.

Share | 
 

 Bài tập cũng cố kiến thức java by Example

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down 
Tác giảThông điệp
thinhit



Tổng số bài gửi : 27
Points : 39
Reputation : 0
Join date : 10/07/2009

Bài gửiTiê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é .
Về Đầu Trang Go down
Xem lý lịch thành viên
tsukushi_^_^_



Tổng số bài gửi : 27
Points : 29
Reputation : 0
Join date : 13/07/2009
Age : 29
Đến từ : Bắc Giang

Bài gửiTiê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!:
Về Đầu Trang Go down
Xem lý lịch thành viên
thinhit



Tổng số bài gửi : 27
Points : 39
Reputation : 0
Join date : 10/07/2009

Bài gửiTiê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 .
Về Đầu Trang Go down
Xem lý lịch thành viên
Sponsored content




Bài gửiTiêu đề: Re: Bài tập cũng cố kiến thức java by Example   

Về Đầu Trang Go down
 
Bài tập cũng cố kiến thức java by Example
Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang 
Trang 1 trong tổng số 1 trang

Permissions in this forum:Bạn không có quyền trả lời bài viết
Forum Java Ptit-Aptech :: THẢO LUẬN VỀ JAVA :: BÀI TẬP-
Chuyển đến 
Free forum | © phpBB | Free forum support | Report an abuse | Create your own blog