Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStreamReader;
- import java.util.*;
- class Lek{
- String name;
- String ima;
- int cena;
- int zaliha;
- Lek(String name,String ima, int cena,int zaliha){
- this.name =name;
- if(ima.equals("0"))
- this.ima = "NEG";
- else
- this.ima = "POZ";
- this.cena = cena;
- this.zaliha = zaliha;
- }
- @Override
- public String toString(){
- StringBuilder sb = new StringBuilder();
- sb.append(this.name + "\n");
- sb.append(this.ima + "\n");
- sb.append(this.cena + "\n");
- sb.append(this.zaliha);
- return sb.toString();
- }
- }
- class Key {
- String name;
- public Key (String name) {
- this.name = name.toUpperCase();
- }
- public boolean equals(Object obj) {
- if(obj==null||this.getClass()!=obj.getClass())
- return false;
- Key key=(Key)obj;
- return name.equals(key.name);
- }
- public int hashCode(){
- return (29*(29*(29*0+(int)(name.charAt(0)))+(int)(name.charAt(1)))+
- (int)(name.charAt(2))%102780);
- }
- }
- public class Apteka {
- public static void main(String[] args) throws IOException {
- BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
- int n = Integer.parseInt(br.readLine());
- HashMap<Key,Lek> map = new HashMap<>();
- for(int i=0;i<n;i++){
- String s = br.readLine();
- String[] str = s.split(" ");
- Key key = new Key(str[0]);
- Lek lek = new Lek(str[0], str[1], Integer.parseInt(str[2]),Integer.parseInt(str[3]));
- //System.out.println(lek.name + lek.cena + lek.ima + lek.zaliha);
- map.put(key,lek);
- }
- while(true){
- String zbor = br.readLine();
- if(zbor.equals("KRAJ"))
- break;
- int num = Integer.parseInt(br.readLine());
- if(map.containsKey(new Key(zbor.toUpperCase())))
- {
- Lek novLek = map.get(new Key(zbor.toUpperCase()));
- System.out.println(novLek);
- if(num > novLek.zaliha)
- System.out.println("Nema dovolno lekovi");
- else{
- System.out.println("Napravena naracka");
- novLek.zaliha -= num;
- }
- }
- else{
- System.out.println("Nema takov lek");
- }
- }
- }
- }
Add Comment
Please, Sign In to add comment