Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package zap_projekt;
- import java.util.HashMap;
- import java.util.Map;
- import java.util.Set;
- public class Databaze {
- public Databaze(){prvkyDatabaze = new HashMap<String, Stroj>();}
- public void setStroj(String typ, String id)
- { prvkyDatabaze.put(id, new Stroj());
- prvkyDatabaze.get(id).setStroj(typ, id);
- }
- public void getStroj(String id)
- { if(prvkyDatabaze.get(id) != null){
- System.out.println("Typ stroje: " + prvkyDatabaze.get(id).getTyp() + " Id stroje: " + prvkyDatabaze.get(id).getId() + " Volná kapacita výroby:" + prvkyDatabaze.get(id).getkapacitaVyroby() +" Je porouchany: " + prvkyDatabaze.get(id).getPorouchany());}
- else System.out.println("Stroj neexistuje!");
- }
- public boolean rozdelovac(int podlozky, int sroubky){
- Set<String> a = prvkyDatabaze.keySet();
- int count = 0;
- int countB = 0;
- int countA = 0;
- int countC = 0;
- for(String id: a){if(prvkyDatabaze.get(id).getPorouchany()){count += prvkyDatabaze.get(id).getkapacitaVyroby();}
- if((prvkyDatabaze.get(id).getTyp() == "B")&&(prvkyDatabaze.get(id).getPorouchany())){pocetB += 1; countB += prvkyDatabaze.get(id).getkapacitaVyroby();}
- if((prvkyDatabaze.get(id).getTyp() == "A")&&(prvkyDatabaze.get(id).getPorouchany())){pocetA += 1; countA += prvkyDatabaze.get(id).getkapacitaVyroby();}
- if((prvkyDatabaze.get(id).getTyp() == "C")&&(prvkyDatabaze.get(id).getPorouchany())){pocetC += 1; countC += prvkyDatabaze.get(id).getkapacitaVyroby();}
- }
- dostupnaKapacitaP = count;
- dostupnaKapacitaB = countB;
- dostupnakapacitaA = countA;
- dostupnakapacitaC = countC;
- if((sroubky <= dostupnaKapacitaB) && ((dostupnaKapacitaP - sroubky) >= podlozky)){
- if(podlozky == 0){zbytekA = dostupnakapacitaA; zbytekB = dostupnaKapacitaB - sroubky; zbytekC = dostupnakapacitaC;}
- else{if(dostupnakapacitaC >= podlozky){zbytekA = dostupnakapacitaA; zbytekB = dostupnaKapacitaB - sroubky; zbytekC = dostupnakapacitaC - podlozky;}
- else{if((dostupnakapacitaC + dostupnaKapacitaB - sroubky) >= podlozky){zbytekA = dostupnakapacitaA; zbytekB = dostupnaKapacitaB - sroubky - (podlozky - dostupnakapacitaC); zbytekC = 0;}
- else{zbytekA = dostupnakapacitaA - (podlozky - dostupnakapacitaC - (dostupnaKapacitaB - sroubky)); zbytekB = 0; zbytekC = 0;}}}
- Watt = 4*(dostupnakapacitaA - zbytekA) + 3*(dostupnaKapacitaB - zbytekB) + 2*(dostupnakapacitaC - zbytekC);
- pocetS = sroubky;
- pocetP = podlozky;
- return true;}
- else{return false;}
- }
- public void vypisJmen(){Set<String> a = prvkyDatabaze.keySet();
- for(String klic: a){
- System.out.println("Jmeno: " + prvkyDatabaze.get(klic).getId());}}
- public int getpocetA(){return pocetA;}
- public int getpocetB(){return pocetB;}
- public int getpocetC(){return pocetC;}
- public int getWatt(){return Watt;}
- public int getzbytekA(){return zbytekA;}
- public int getzbytekB(){return zbytekB;}
- public int getzbytekC(){return zbytekC;}
- public int getpocetS(){return pocetS;}
- public int getpocetP(){return pocetP;}
- public int dostupnaKapacitaP;
- public int dostupnaKapacitaB;
- private int dostupnakapacitaA;
- private int dostupnakapacitaC;
- private int Watt;
- private int zbytekA, zbytekB, zbytekC;
- private int pocetA = 0, pocetB = 0, pocetC = 0;
- private int pocetS, pocetP;
- private Map<String, Stroj>prvkyDatabaze;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement