ITI0011-2016:harjutus 09 lihtsam
Üldine
Ülesanne on lihtsam variant EX09'st. Vaja on realiseerida klasside Flower, Tulip ja Rose konstruktorid ja meetodid.
- Klassi Flower konstruktorisse tuleb anda kaasa lille hind double tüübina - Klassi Rose konstruktoris on hind ja okaste olemasolu boolean väärtusena - Klassi Tulip konstruktoris on hind ning värv String väärtusena - Klassi Tulip staatiline meetod leiab ette antud nimekirja seast teatud värvi tulpide koguhinna ja tagastab selle - Klassi Rose staatiline meetod leiab ette antud nimekirja seast kalleima okkalise roosi
Flower.java <source lang="java"> public class Flower {
} </source>
Tulip.java <source lang="java"> public class Tulip extends Flower {
public static int getTotalPriceOfTulipsWithColour(List<Flower> flowers, String colour) {
return 0;
}
} </source>
Rose.java <source lang="java"> public class Rose extends Flower {
public static Rose findMostExpensiveThornyRose(List<Flower> flowers) {
Rose r = null;
return r;
}
} </source>
EX09A.java <source lang="java"> import java.util.ArrayList; import java.util.List;
public class EX09A {
public static void main(String[] args) {
Rose r1 = new Rose(10, true);
Tulip t1 = new Tulip(10, "Pink");
List<Flower> flowers = new ArrayList<Flower>();
flowers.add(r1);
flowers.add(t1);
System.out.println(Rose.findMostExpensiveThornyRose(flowers).getPrice());
System.out.println(Tulip.getTotalPriceOfTulipsWithColour(flowers, "Pink"));
}
} </source>