Guest User

Untitled

a guest
Dec 11th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.47 KB | None | 0 0
  1. public class Zadatak2 {
  2.  
  3. public static void main(String[] args) {
  4. // tretiramo čokoladu i vino kao PRODUCT
  5. Product chocolate, wine;
  6.  
  7. chocolate = new Chocolate("Milka", "12398cfr87484ct7578", 1.2, 500, 100);
  8. wine = new Wine("Tikveš", "897z03874zh0387h", 1.32, 10000, 0.7);
  9.  
  10. System.out.println(chocolate.toStringProduct());
  11. System.out.println(wine.toStringProduct());
  12.  
  13. // Tretiramo čokoladu kaao CHOCOLATE
  14. Chocolate chocolate1 = new Chocolate("Najlepše Želje", "123-32ki4j58984ct7578", 1.2, 800, 150);
  15. System.out.println(chocolate1.toStringChocolate());
  16.  
  17. // Tretiramo vino kao WINE
  18. Wine wine1 = new Wine("Vranac", "8asdfasdf874zh0387h", 1.32, 15000, 1.0);
  19. System.out.println(wine1.toStringWine());
  20. }
  21. }
  22.  
  23. public abstract class Product {
  24. //atributi klase
  25.  
  26. String nazivProizvoda;
  27. String barKod;
  28. double osnovnaCena;
  29. double porez;
  30.  
  31. //konstruktor
  32. Product(String nazivProizvoda, String barKod, double osnovnaCena, double porez) {
  33. this.nazivProizvoda = nazivProizvoda;
  34. this.barKod = barKod;
  35. this.osnovnaCena = osnovnaCena;
  36. this.porez = porez;
  37. }
  38.  
  39. public String toStringProduct() {
  40. return "Product: " + nazivProizvoda + "\nbar kod: " + barKod + "\nosnovna cena: " + osnovnaCena + "\nporez: " + porez + "\n";
  41. }
  42. }
  43.  
  44. public class Wine extends Product { // nasledjivanje iz klase Product
  45.  
  46. private double zapreminaBoce;//dodatni atribut
  47.  
  48. Wine(String nazivProizvoda, String barKod, double osnovnaCena, double porez, double zapreminaBoce) {
  49. super(nazivProizvoda, barKod, osnovnaCena, porez); // poziv konstruktora roditeljske klase
  50. this.zapreminaBoce = zapreminaBoce;
  51. }
  52.  
  53. public String toStringWine() {
  54. return "Wine: " + nazivProizvoda + "\nbar kod: " + barKod + "\nosnovna cena: " + osnovnaCena + "\nporez: " + porez + " zapremina: " + zapreminaBoce + "\n";
  55. }
  56. }
  57.  
  58. public class Chocolate extends Product {//
  59. private double weight;// deklaracije dotanog atributa
  60.  
  61. public Chocolate(String nazivProizvoda, String barKod, double porez, double osnovnaCena, double weight) {
  62. super(nazivProizvoda, barKod, porez, osnovnaCena);// poziv konstruktora roditeljske klase
  63. this.weight = weight;
  64. }
  65.  
  66. public String toStringChocolate() {
  67. return "Chocolate: " + nazivProizvoda + "\nbar kod: " + barKod + "\nosnovna cena: " + osnovnaCena + "\nporez: " + porez + " težina: " + weight + "\n";
  68. }
  69. }
Add Comment
Please, Sign In to add comment