Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- class Giros{
- private String nazivSpecijaliteta;
- private double grama;
- private double cenaPoGramu;
- Giros(String nazivSpecijaliteta, double grama, double cenaPoGramu){
- this.nazivSpecijaliteta = nazivSpecijaliteta;
- this.grama = grama;
- this.cenaPoGramu = cenaPoGramu;
- }
- //vrati vrednosti za giros
- String vratiNzvSpec(){
- return nazivSpecijaliteta;
- }
- double vratiGrama(){
- return grama;
- }
- double vratiCenaGram(){
- return cenaPoGramu;
- }
- }
- class Smena{
- public Giros[] nizG;
- Smena(String imeFajla)throws Exception{
- BufferedReader r = new BufferedReader(new FileReader(imeFajla));
- int t = Integer.parseInt(r.readLine());
- nizG = new Giros[t];
- if (t == 0) {
- System.out.println("ucitani fajl je prazan");
- } else {
- for(int i = 0; i < t; i++){
- String str = r.readLine();
- double tmp1 = Double.parseDouble(r.readLine());
- double tmp2 = Double.parseDouble(r.readLine());
- nizG[i] = new Giros(str,tmp1,tmp2);
- }
- }
- r.close();
- }
- int brGirosa(String imeFajla)throws Exception{
- BufferedReader r = new BufferedReader(new FileReader(imeFajla));
- r.close();
- return Integer.parseInt(r.readLine());
- }
- static boolean formatirano(double t1, double t2, String str){
- if(t1 != 0.0){
- if(t2 != 0.0){
- if(str != null){
- return true;
- }
- }
- }
- return false;
- }
- double pazar(){
- double ukupno = 0.0;
- for(int i = 0; i < nizG.length; i++){
- ukupno += nizG[i].vratiGrama() * nizG[i].vratiCenaGram();
- }
- return ukupno;
- }
- void info(){
- System.out.println("Ukupno je bilo: ");
- }
- }
- class Gazdarica{
- private String ime;
- static boolean pazljiva;
- Gazdarica(String ime, String p){
- this.ime = ime;
- if((p.equals("pijana")) || (p.equals("umorna"))){
- pazljiva = false;
- } else {
- pazljiva = true;
- }
- }
- String vratiIme(){
- return ime;
- }
- boolean vratiPazljiva(){
- return pazljiva;
- }
- double kontrola(Smena s){
- if(pazljiva){
- double ukupno = 0.0;
- for(int i = 0; i < s.nizG.length; i++){
- if(s.nizG[i].vratiNzvSpec().equals("lux")){
- ukupno += s.nizG[i].vratiGrama() * 1.5;
- } else if(s.nizG[i].vratiNzvSpec().equals("basic")) {
- ukupno += s.nizG[i].vratiGrama() * 1.2;
- } else if(s.nizG[i].vratiNzvSpec().equals("hot")) {
- ukupno += s.nizG[i].vratiGrama() * 1.3;
- }
- }
- return s.pazar() - ukupno;
- }
- return 0.0;
- }
- }
- class BrzaHrana{
- static void ispis(Gazdarica k, Smena s, String st){
- if(k.vratiPazljiva()){
- System.out.println("Gazdarica " + k.vratiIme() + " je uocila da u smeni ");
- double t;
- if((t = k.kontrola(s)) == 0.0){
- System.out.println("sve je kako treba.");
- } else {
- if(t > 0.0){
- System.out.println("ima viska " + t + " .");
- } else {
- System.out.println("ima manjka " + t + " .");
- }
- }
- } else {
- System.out.println("Gazdarica " + k.vratiIme() + "je " + st + "i nije proveravala da li postoje neki propusti.");
- }
- }
- public static void main(String[] args)throws Exception{
- String imeFajla = "ff.txt";
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- System.out.println("Unesite ime gazdarice: ");
- String ig = br.readLine();
- System.out.println("Unesite stanje gazdarice: ");
- String st = br.readLine();
- Gazdarica g = new Gazdarica(ig, st);
- Smena s = new Smena(imeFajla);
- ispis(g, s, st);
- br.close();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement