package pkg;
class Tree{//a class
int h;
//1st constructor:default
Tree(){
System.out.println("Planting a seeding...");
h=0;
}
//2nd constructor
Tree(int ih){
h=ih;
System.out.println("Creating a new tree that is "+h+" feet tall");
}
void info(){//a general function
System.out.println("Tree is "+h+" feet tall");
}
void info(String s) {// the general function with OVERLOADed method
System.out.println(s+" Tree is "+h+" feet tall");
}
}
public class p78 {
public static void main(String[] args) {
Object Tree;//NEEDed! but the book NOT have this declaration
for (int i=0;i<10;i++) {
Tree t=new Tree(i);// 2nd constructor
t.info();
t.info("Overloaded:");
System.out.println(" ");
}
new Tree();//1st constructor
}
}
OUTPUT:
Creating a new tree that is 0 feet tall
Tree is 0 feet tall
Overloaded: Tree is 0 feet tall
Creating a new tree that is 1 feet tall
Tree is 1 feet tall
Overloaded: Tree is 1 feet tall
Creating a new tree that is 2 feet tall
Tree is 2 feet tall
Overloaded: Tree is 2 feet tall
Creating a new tree that is 3 feet tall
Tree is 3 feet tall
Overloaded: Tree is 3 feet tall
Creating a new tree that is 4 feet tall
Tree is 4 feet tall
Overloaded: Tree is 4 feet tall
Creating a new tree that is 5 feet tall
Tree is 5 feet tall
Overloaded: Tree is 5 feet tall
Creating a new tree that is 6 feet tall
Tree is 6 feet tall
Overloaded: Tree is 6 feet tall
Creating a new tree that is 7 feet tall
Tree is 7 feet tall
Overloaded: Tree is 7 feet tall
Creating a new tree that is 8 feet tall
Tree is 8 feet tall
Overloaded: Tree is 8 feet tall
Creating a new tree that is 9 feet tall
Tree is 9 feet tall
Overloaded: Tree is 9 feet tall
Planting a seeding...