Wednesday, February 4, 2015

[ADF1] - Day 2.1 : Class

Create class of following images


/**
 * Draw house with sun rise and set
 * 
 * @author (Thiendmh) 
 * @version (1.0)
 */
public class Picture
{
   private Triangle roof;
   private Square wall;
   private Square window;
   private Circle sun;
   
   public Picture(){
       
   }
   
   public void draw(){
        wall = new Square();
        wall.moveVertical(80);
        wall.changeSize(100);
        wall.makeVisible();

        window = new Square();
        window.changeColor("black");
        window.moveHorizontal(20);
        window.moveVertical(100);
        window.makeVisible();

        roof = new Triangle();
        roof.changeSize(50, 140);
        roof.moveHorizontal(60);
        roof.moveVertical(70);
        roof.makeVisible();

        sun = new Circle();
        sun.changeColor("yellow");
        sun.moveHorizontal(180);
        sun.moveVertical(-10);
        sun.changeSize(60);
        sun.makeVisible();
   }
   
   public void sunRise(int distance) {
      for (int i = 0; i < distance; i++){
         sun.moveVertical(-1);
      }
   }
   
   public void sunSet(int distance) {
       for (int i = 0; i < distance; i++){
         sun.moveVertical(1);
       }       
   }
}

What is structure of a class and name each components of application?(mark of 3).

Khai báo Class:
public class className()
{
data field : chứa các biến của class.
constructor() : hàm khởi tạo ban đầu của object có thể có hoặc không có tham số.
method() : các behavior của object tạo bởi class.
}

What does key word this mean?(mark of 4).

Từ khóa this trong method của một class trỏ đến object đang được gọi của class đó.

Develop your version of class Person? (mark of 5)



/**
 * Person
 * @author (Thiendmh) 
 * @version (1.0)
 */
public class Person
{
    private String firstName;
    private String lastName;
    private int age;
    private String sex;    
    public Person()
    {
        firstName = "Victor";
        lastName = "Hugo";
    }
    public Person(int myAge, String mySex)
    {
        age = myAge;
        sex = mySex;
    }
    public void showInfor(){
        System.out.println("My name is :" + firstName + " " + lastName);
        System.out.println("My age is :" + age);
        System.out.println("I am " + sex);
    }
    public void pEat(String food)
    {
        System.out.println("Person name " + firstName +" "+ lastName + " eating "+ food);
    }
    public String getSex()
    {
        return sex;
    }
    public void setName(String nfirstName, String nlastName)
    {
        firstName = nfirstName;
        lastName = nlastName;
    }

}

No comments:

Post a Comment