/**
 * Übungsblatt 2
 * 
 * Aufgabe A.1
 * 
 * Da wir jetzt Konstruktoren und Methoden benutzen können, 
 * müssen die jeweiligen Berechnungformeln nur einmal kodiert werden,   
 * dann können sie mit Namen und Parametern aufgerufen werden.
 * Zum einen ist das komfortabel und steigert die Lesbarkeit und Ihre Effizienz. 
 * Zum anderen steigert das die Wartbarkeit Ihrer Programme und letztenendes die Stabilität.
 *  
 * @author Markus Iser
 */

public class RoundAndRound {

    public static void main(String[] args) {
        // Three circles ...
        Circle circle1 = new Circle(5.1);
        Circle circle2 = new Circle(17.5);
        Circle circle3 = new Circle(42.0);
        // ... and two cones ...
        Cone cone1 = new Cone(circle1, 10.3);
        Cone cone2 = new Cone(17.5, 10.3);        
        
        // ... are printed on console
        circle1.print();
        circle2.print();
        circle3.print();        
        cone1.print();
        cone2.print();
        
        // manipulation tests
        circle1.setRadius(10.3);
        circle1.print();
        circle2.setDiameter(30);
        circle2.print();
        
        cone1.setRadius(10.3);
        cone1.print();
        cone2.setHeight(120);
        cone2.print();
    }
}
