{ // Save as "TestCircle.java" public static void Main(String[] args) { // Declare an instance of Circle class called c1. // Construct the instance c1 by invoking the "default" constructor // which sets its radius and color to their default value. Circle c1 = new Circle(); // Invoke public methods on instance c1, via dot operator. Console.WriteLine("The circle has radius of " + c1.getRadius() + " and area of " + c1.getArea()); // Declare an instance of class circle called c2. // Construct the instance c2 by invoking the second constructor // with the given radius and default color. Circle c2 = new Circle(2.0); // Invoke public methods on instance c2, via dot operator. Console.WriteLine("The circle has radius of " + c2.getRadius() + " and area of " + c2.getArea()); Circle c3 = new Circle(2.0); Console.WriteLine("The circle has radius of " + c2.getRadius() + " and area of " + c2.getArea() + " and color of " + c2.getColor()); Circle c4 = new Circle(); // construct an instance of Circle c4.setRadius(5.0); // change radius c4.setColor("blue"); // Change color Console.WriteLine("The circle has radius is: " + c4.getRadius() + // Print radius via getter " and the circle color is: " + c4.getColor()); // Print color via getter // You cannot do the following because setRadius() returns void, // which cannot be printed. // Console.WriteLine(c4.setRadius(4.0)); Circle c5 = new Circle(5.0); Console.WriteLine(c1.ToString()); // explicit call Circle c6 = new Circle(1.2); Console.WriteLine(c2.ToString()); // explicit call Console.WriteLine(c2); // println() calls toString() implicitly, same as above Console.WriteLine("Operator '+' invokes toString() too: " + c2); // '+' invokes toString() too Console.WriteLine(); TheRectangleClass r1 = new TheRectangleClass(); r1.SetWidth(4.0f); Console.WriteLine(r1.ToString() + "Area = " + r1.getArea()); Console.WriteLine(); EmployeeClass e1 = new EmployeeClass(); e1.setSalary(5000); Console.WriteLine(e1.ToString()); Console.WriteLine("Annual salary " + e1.getAnnualSalary()); Console.WriteLine(); InvoiceItem i1 = new InvoiceItem(); i1.setQty(33); i1.setUnitPrice(440); Console.WriteLine("ID is = " + i1.getID() + " Desc is = " + i1.getDesc()); Console.WriteLine("Total is = " + i1.getTotal()); Console.WriteLine(i1.ToString()); Console.WriteLine(); Account a1 = new Account(); Console.WriteLine("ID is = " + a1.getID() + " Name is = " + a1.getName()); Console.WriteLine("Balance is = " + a1.getBalance()); Console.WriteLine(a1.ToString()); Console.WriteLine(); Date d1 = new Date(); Console.WriteLine("Day is = " + d1.getDay()); // Work in progress Console.WriteLine(d1.ToString()); Console.WriteLine(); Time t1 = new Time(); Console.WriteLine("hour is =" + t1.gethour()); // ei toimi Console.WriteLine(t1.ToString()); }