Advertisement
pseudocreator

oop1 BrzaHrana

Nov 6th, 2014
462
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.42 KB | None | 0 0
  1. import java.io.*;
  2. class Giros{
  3.     private String nazivSpecijaliteta;
  4.     private double grama;
  5.     private double cenaPoGramu;
  6.    
  7.     Giros(String nazivSpecijaliteta, double grama, double cenaPoGramu){
  8.         this.nazivSpecijaliteta = nazivSpecijaliteta;
  9.         this.grama = grama;
  10.         this.cenaPoGramu = cenaPoGramu;
  11.     }
  12.     //vrati vrednosti za giros
  13.     String vratiNzvSpec(){
  14.         return nazivSpecijaliteta;
  15.     }  
  16.     double vratiGrama(){
  17.         return grama;
  18.     }  
  19.     double vratiCenaGram(){
  20.         return cenaPoGramu;
  21.     }
  22.        
  23. }
  24. class Smena{
  25.     public Giros[] nizG;
  26.    
  27.     Smena(String imeFajla)throws Exception{
  28.         BufferedReader r = new BufferedReader(new FileReader(imeFajla));
  29.         int t = Integer.parseInt(r.readLine());
  30.         nizG = new Giros[t];
  31.         if (t == 0) {
  32.             System.out.println("ucitani fajl je prazan");
  33.         } else {
  34.             for(int i = 0; i < t; i++){
  35.                 String str = r.readLine();
  36.                 double tmp1 = Double.parseDouble(r.readLine());
  37.                 double tmp2 = Double.parseDouble(r.readLine());
  38.                 nizG[i] = new Giros(str,tmp1,tmp2);
  39.             }
  40.         }
  41.         r.close();
  42.     }
  43.    
  44.     int brGirosa(String imeFajla)throws Exception{
  45.         BufferedReader r = new BufferedReader(new FileReader(imeFajla));
  46.         r.close();
  47.         return Integer.parseInt(r.readLine());
  48.     }
  49.    
  50.    
  51.     static boolean formatirano(double t1, double t2, String str){
  52.         if(t1 != 0.0){
  53.             if(t2 != 0.0){
  54.                 if(str != null){
  55.                     return true;
  56.                 }
  57.             }
  58.         }
  59.         return false;
  60.     }
  61.    
  62.     double pazar(){
  63.         double ukupno = 0.0;
  64.         for(int i = 0; i < nizG.length; i++){
  65.             ukupno += nizG[i].vratiGrama() * nizG[i].vratiCenaGram();  
  66.         }
  67.         return ukupno;
  68.     }
  69.     void info(){
  70.         System.out.println("Ukupno je bilo: ");
  71.     }
  72. }
  73. class Gazdarica{
  74.     private String ime;
  75.     static boolean pazljiva;
  76.    
  77.     Gazdarica(String ime, String p){
  78.         this.ime = ime;
  79.         if((p.equals("pijana")) || (p.equals("umorna"))){
  80.             pazljiva = false;
  81.         } else {
  82.             pazljiva = true;
  83.         }
  84.     }
  85.    
  86.     String vratiIme(){
  87.         return ime;
  88.     }
  89.     boolean vratiPazljiva(){
  90.         return pazljiva;
  91.     }
  92.    
  93.     double kontrola(Smena s){
  94.         if(pazljiva){
  95.             double ukupno = 0.0;
  96.             for(int i = 0; i < s.nizG.length; i++){
  97.                 if(s.nizG[i].vratiNzvSpec().equals("lux")){
  98.                     ukupno += s.nizG[i].vratiGrama() * 1.5;
  99.                 } else if(s.nizG[i].vratiNzvSpec().equals("basic")) {
  100.                     ukupno += s.nizG[i].vratiGrama() * 1.2;
  101.                 } else if(s.nizG[i].vratiNzvSpec().equals("hot")) {
  102.                     ukupno += s.nizG[i].vratiGrama() * 1.3;
  103.                 }      
  104.             }
  105.             return s.pazar() - ukupno;
  106.         }
  107.         return 0.0;
  108.     }
  109. }
  110. class BrzaHrana{
  111.    
  112.     static void ispis(Gazdarica k, Smena s, String st){
  113.         if(k.vratiPazljiva()){
  114.             System.out.println("Gazdarica " + k.vratiIme() + " je uocila da u smeni ");
  115.             double t;
  116.             if((t = k.kontrola(s)) == 0.0){
  117.                 System.out.println("sve je kako treba.");
  118.             } else {
  119.                 if(t > 0.0){
  120.                     System.out.println("ima viska " + t + " .");   
  121.                 } else {
  122.                     System.out.println("ima manjka " + t + " .");
  123.                 }
  124.             }
  125.         } else {
  126.             System.out.println("Gazdarica " + k.vratiIme() + "je " + st + "i nije proveravala da li postoje neki propusti.");
  127.         }
  128.     }
  129.    
  130.     public static void main(String[] args)throws Exception{
  131.         String imeFajla = "ff.txt";
  132.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  133.         System.out.println("Unesite ime gazdarice: ");
  134.         String ig = br.readLine();
  135.         System.out.println("Unesite stanje gazdarice: ");
  136.         String st = br.readLine();
  137.         Gazdarica g = new Gazdarica(ig, st);
  138.         Smena s = new Smena(imeFajla);
  139.         ispis(g, s, st);
  140.         br.close();
  141.     }
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement