kristina7

Аптека

Jan 17th, 2017
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.14 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.util.*;
  5.  
  6. class Lek{
  7.     String name;
  8.     String ima;
  9.     int cena;
  10.     int zaliha;
  11.     Lek(String name,String ima, int cena,int zaliha){
  12.         this.name =name;
  13.         if(ima.equals("0"))
  14.             this.ima = "NEG";
  15.         else
  16.             this.ima = "POZ";
  17.         this.cena = cena;
  18.         this.zaliha = zaliha;
  19.     }
  20.     @Override
  21.         public String toString(){
  22.             StringBuilder sb = new StringBuilder();
  23.             sb.append(this.name + "\n");
  24.             sb.append(this.ima + "\n");
  25.             sb.append(this.cena + "\n");
  26.             sb.append(this.zaliha);
  27.             return sb.toString();          
  28.            
  29.     }
  30. }
  31. class Key {
  32.      String name;
  33.  
  34.     public Key (String name) {
  35.         this.name = name.toUpperCase();
  36.     }
  37.     public boolean equals(Object obj) {
  38.         if(obj==null||this.getClass()!=obj.getClass())
  39.             return false;
  40.         Key key=(Key)obj;
  41.         return name.equals(key.name);
  42.     }
  43.     public int hashCode(){
  44.         return (29*(29*(29*0+(int)(name.charAt(0)))+(int)(name.charAt(1)))+
  45.                 (int)(name.charAt(2))%102780);
  46.     }
  47.    
  48. }
  49. public class Apteka {
  50.  
  51.     public static void main(String[] args) throws IOException {
  52.         BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
  53.         int n = Integer.parseInt(br.readLine());
  54.         HashMap<Key,Lek> map = new HashMap<>();
  55.         for(int i=0;i<n;i++){
  56.             String s = br.readLine();
  57.             String[] str = s.split(" ");
  58.             Key key = new Key(str[0]);
  59.             Lek lek = new Lek(str[0], str[1], Integer.parseInt(str[2]),Integer.parseInt(str[3]));
  60.             //System.out.println(lek.name + lek.cena + lek.ima + lek.zaliha);
  61.             map.put(key,lek);
  62.         }
  63.         while(true){
  64.             String zbor = br.readLine();
  65.             if(zbor.equals("KRAJ"))
  66.                 break;
  67.             int num  = Integer.parseInt(br.readLine());
  68.             if(map.containsKey(new Key(zbor.toUpperCase())))
  69.             {
  70.                 Lek novLek = map.get(new Key(zbor.toUpperCase()));
  71.                 System.out.println(novLek);
  72.                 if(num > novLek.zaliha)
  73.                     System.out.println("Nema dovolno lekovi");
  74.                 else{
  75.                     System.out.println("Napravena naracka");
  76.                     novLek.zaliha -= num;
  77.                 }
  78.             }
  79.             else{
  80.                 System.out.println("Nema takov lek");
  81.             }
  82.         }
  83.  
  84.     }
  85.  
  86. }
Add Comment
Please, Sign In to add comment