/** * Auto tehdas merkkikohtaisesti. * Perushinta on karvalakkimallille. */ public class Autotehdas { private String merkki; private int perushinta; public Autotehdas() { } /** * @param merkki String automerkki jota tehdas valmistaa * @param perushinta int valmistettavan perusmallin hinta */ public Autotehdas(String merkki, int perushinta){ this.merkki = merkki; this.perushinta = perushinta; } /** * Valmistaa auton ja palauttaa sen tilaajalle * @param malli String valmistettava malli * @param laatukerroin int kerroin jolla määrätään tilatun auton hinta * @return Auto valmistettu auto */ public Auto tilaaAuto(String malli, int laatukerroin){ int hinta = laatukerroin * perushinta; Auto a = new Auto(merkki, malli, hinta, new Moottori(hinta)); a.rekisteroi(); return a; } /** * * @return String valmistettava merkki ja perushinta */ public String toString(){ return merkki + " Perushinta: " + perushinta; } }