Tuesday, May 8, 2007

Program Building

public class Building {

public static void main(String[] args) {
DataBuilding Building1 = new DataBuilding("Building1",50,2300,true);
DataBuilding Building2 = new DataBuilding("Building2",1,100,true);
DataBuilding Building3 = new DataBuilding("Building3",10,1000,true);
DataBuilding Building4 = new DataBuilding("Building4",6,20,true);
DataBuilding Building5 = new DataBuilding("Building5",15,500,true);

if(Building1.getNumFloor()>9){
System.out.println("Building # "+Building1.getCounter());
System.out.println(Building1); // จะรู้อัตโนมัติว่าต้องไปเรียกใช้ ToString
}
if(Building2.getNumFloor()>9){
System.out.println("Building # "+Building2.getCounter());
System.out.println(Building2); // จะรู้อัตโนมัติว่าต้องไปเรียกใช้ ToString
}
if(Building3.getNumFloor()>9){
System.out.println("Building # "+Building3.getCounter());
System.out.println(Building3); // จะรู้อัตโนมัติว่าต้องไปเรียกใช้ ToString
}
if(Building4.getNumFloor()>9){
System.out.println("Building # "+Building4.getCounter());
System.out.println(Building4);
}
if(Building5.getNumFloor()>9){
System.out.println("Building # "+Building5.getCounter());
System.out.println(Building5);
}
}
}
class DataBuilding{
private static double total=0;
private String name;
private int numFloor;
private int numRoom;
private boolean hasGuard;
private double counter;

public DataBuilding(String name, int numFloor, int numRoom,boolean hasGuard) {

if(numFloor>=9){
this.name = name;
this.numFloor = numFloor;
this.numRoom = numRoom;
this.hasGuard = hasGuard;
total++;
counter=total;
}
}

public String toString() {
String str;

str = "Name : " + name + " \n" +
"NumFloor : " + numFloor + " \n" +
"NumRoom : " + numRoom + " \n" +
"hasGuard : " + hasGuard + " \n";

return (str);
}
public static double getTotal(){
return total;
}
public double getCounter(){
return counter ;
}
public String getName(){
return name ;
}
public int getNumFloor(){
return numFloor ;
}
public int getNumRoom(){
return numRoom ;
}
public boolean getHasGuard(){
return hasGuard ;
}
public void setCounter(double c){
counter = c;
}
public void setName(String name){
this.name = name;
}
public void setNumFloor(int floor){
numFloor = floor;
}
public void setNumRoom(int room){
numRoom = room;
}
public void setHasGuard(boolean Guard){
hasGuard = Guard;
}

}

No comments: