Advertisement
pseudocreator

oop1 Pekara(vezba)

Nov 18th, 2014
455
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.72 KB | None | 0 0
  1. import java.io.*;
  2. class Proizvod{
  3.     private int tezina;
  4.     private double cena;
  5.     private int lager;
  6.    
  7.     Proizvod(int tezina, double cena, int lager){
  8.         this.tezina = tezina;
  9.         this.cena = cena;
  10.         this.lager = lager;
  11.     }
  12.    
  13.     public int getTezina(){
  14.         return tezina;
  15.     }
  16.     public void setTezina(int tezina){
  17.         this.tezina = tezina;
  18.     }
  19.    
  20.     public double getCena(){
  21.         return cena;
  22.     }
  23.     public void setCena(double cena){
  24.         this.cena = cena;
  25.     }
  26.    
  27.     public int getLager(){
  28.         return lager;
  29.     }
  30.     public void setLager(int lager){
  31.         this.lager = lager;
  32.     }
  33.    
  34.     public String toString(){
  35.         StringBuilder sb = new StringBuilder();
  36.         sb.append(getClass().getName()).append("  tezina:  ").append(tezina)
  37.         .append("  cena:  ").append(cena)
  38.         .append("  lager:  ").append(lager).append(".;\n");
  39.         return sb.toString();
  40.     }
  41.  
  42.     public void zvakni(int i) {
  43.         // TODO Auto-generated method stub
  44.        
  45.     }
  46. }
  47.  
  48. class Burek extends Proizvod{
  49.     private String fil;
  50.    
  51.     Burek(int tezina,double cena,int lager){
  52.         super(tezina,cena,lager);
  53.         fil = null;
  54.     }
  55.  
  56.     public void filuj(String fil){
  57.         this.fil = fil;
  58.         setCena(getCena()+10.0);
  59.     }
  60.    
  61.     public void smazi(){
  62.         setLager(0);
  63.     }
  64.    
  65.     public String toString(){
  66.         StringBuilder sb = new StringBuilder();
  67.         if(fil == null){
  68.             sb.append(getClass().getName()).append(" tezina: ").append(getTezina())
  69.             .append(" cena: ").append(getCena())
  70.             .append(" lager: ").append(getLager()).append(" fill je prazan").append(".;\n");
  71.         } else {
  72.             sb.append(getClass().getName()).append(" tezina: ").append(getTezina())
  73.             .append(" cena: ").append(getCena())
  74.             .append(" lager: ").append(getLager()).append(" fil: ").append(fil).append(".;\n");
  75.         }
  76.         return sb.toString();
  77.     }
  78. }
  79.  
  80. class Pecivo extends Proizvod{
  81.    
  82.     Pecivo(int tezina,double cena,int lager){
  83.         super(tezina,cena,lager);
  84.     }
  85.    
  86.     public void zvakni(int k){
  87.         if(getLager() >= k){
  88.             setLager(getLager()-k);
  89.         } else {
  90.             setLager(0);
  91.         }
  92.     }
  93. }
  94.  
  95. class Kroasan extends Proizvod{
  96.    
  97.     Kroasan(double cena, int lager){
  98.         super(100,cena,lager);
  99.     }
  100.    
  101.     public void zvakni(){
  102.         super.zvakni(100);
  103.     }
  104. }
  105.  
  106. public class Pekara{
  107.    
  108.     public static void main(String[] args)throws Exception{
  109.         Burek[] nizBurek;
  110.         BufferedReader bf = new BufferedReader(new FileReader("ovo.txt"));
  111.         System.out.println("Pocetak izvrsavanja programa");
  112.         int brElem = Integer.parseInt(bf.readLine());
  113.         nizBurek = new Burek[brElem];
  114.        
  115.         for(int i = 0; i < brElem; i++){
  116.             nizBurek[i] = new Burek(Integer.parseInt(bf.readLine()),
  117.             Double.parseDouble(bf.readLine()),Integer.parseInt(bf.readLine()));
  118.             nizBurek[i].filuj(bf.readLine());
  119.         }
  120.         bf.close();
  121.        
  122.         for(int i = 0; i < brElem; i++){
  123.             System.out.println(nizBurek[i].toString());
  124.         }
  125.    
  126.     }
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement