Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.HashMap;
- import java.util.Scanner;
- class Lek {
- private String ime;
- private int pozL, cena, brParcinja;
- public Lek(String ime, int pozL, int cena, int brParcinja) {
- this.ime = ime;
- this.pozL = pozL;
- this.cena = cena;
- this.brParcinja = brParcinja;
- }
- public String getIme() {
- return ime;
- }
- public void setIme(String ime) {
- this.ime = ime;
- }
- public int getPozL() {
- return pozL;
- }
- public void setPozL(int pozL) {
- this.pozL = pozL;
- }
- public int getCena() {
- return cena;
- }
- public void setCena(int cena) {
- this.cena = cena;
- }
- public int getBrParcinja() {
- return brParcinja;
- }
- public void setBrParcinja(int brParcinja) {
- this.brParcinja = brParcinja;
- }
- @Override
- public String toString() {
- StringBuilder stringBuilder = new StringBuilder();
- stringBuilder.append(ime).append("\n");
- if (pozL == 0)
- stringBuilder.append("NEG").append("\n");
- else
- stringBuilder.append("POZ").append("\n");
- stringBuilder.append(cena).append("\n").append(brParcinja);
- return stringBuilder.toString();
- }
- }
- class LekName{
- private String ime;
- public String getIme() {
- return ime;
- }
- public void setIme(String ime) {
- this.ime = ime;
- }
- public LekName(String ime) {
- this.ime = ime;
- }
- @Override
- public boolean equals(Object obj) {
- if (obj ==null)
- return false;
- if (obj.getClass() != getClass())
- return false;
- LekName object = (LekName) obj;
- return ime.equals(object.ime);
- }
- @Override
- public int hashCode() {
- return (29*(29*(ime.charAt(0))+ime.charAt(1))+ime.charAt(2))%102780;
- /*best implementation
- int result = 17;*/
- }
- }
- public class Apteka {
- public static void main(String[] args) {
- Scanner in = new Scanner(System.in);
- int N = Integer.parseInt(in.nextLine());
- HashMap< LekName, Lek> hashMap = new HashMap<>();
- for (int i =0; i <N; i++)
- {
- String [] niza = in.nextLine().split(" ");
- hashMap.put(new LekName(niza[0]), new Lek(niza[0], Integer.parseInt(niza[1]), Integer.parseInt(niza[2]), Integer.parseInt(niza[3])));
- }
- while (in.hasNextLine())
- {
- String imeZaProverka = in.nextLine().toUpperCase();
- if (imeZaProverka.equals("KRAJ"))
- break;
- int brnaracki = Integer.parseInt(in.nextLine());
- LekName lekName = new LekName(imeZaProverka);
- if (hashMap.containsKey(lekName)) {
- Lek lek = hashMap.get(lekName);
- if (brnaracki> lek.getBrParcinja())
- {
- System.out.println("Nema dovolno lekovi");
- }
- else
- {
- if (lek.getPozL()==1)
- {
- lek.setBrParcinja(lek.getBrParcinja()-brnaracki);
- }
- System.out.println(lek.toString());
- System.out.println("Napravena naracka");
- }
- }
- else
- {
- System.out.println("Nema takov lek\n");
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment