Professional Documents
Culture Documents
567657656767
567657656767
567657656767
na edna apteka.
pritoa aplikacijata ke mu ovozmozi na korisnikot(farmacevtot) brzo da gi prebaruva
niz ogromno mnozest so lekovi koi
se vneseni vo sistemomt i toj treba da prebaravuva koj e sleden: dovolno e da gi
vnese prvite 3 bukvi od imeto na lekot za da moze da mu se izlezi dali go ima vo
sistemot.
Rabota na farmacevtot e da proveri dali vneseniot lek go ima vo sistemot
i da mu dade informacii. Informacijata shto treba da mu ja dade na klientot e dali
lekot se naoga na pozitivnata lista
na lekovi, koja e negovata cena i dali go ima na zaliha. dokolku lekot postoi klientot
go narachuva so shto kazuva
kolku parchinja ke zemi. ovaa akcija se evidentira na sistemot (odnosno treba da se
namali zalihata na lekovi za onolku parchinja
kolku shto mu izdal na klientot. ako pobaruvachkata na klientot e pogolema od
zalihata na lekot shto ja ima
vo sistemot, ne se prezema nikakva akcija.
vlez: od standarden vlez prvo se dava broj N, koj pretstavuva broj na lekovi koi
ke bidat vneseni vo sistemot. potoa se dadeni iminjata na lekovite, dali gi ima na
pozitivnata lista(1/0), cenata i broj na parchinja site razdeleni so prazno mesto. ako
lekot
ne e najden se pecati se pechati "Nema takov lek" . dokolku narachkata na klientot e
pogolema od zalihata se pechati Nema dovolno lekovi za vashata narashka.
INPUT
20
ACEROLA 0 100 1000
ACIKLOVIR 1 1658 87
ACIPAN 1 300 25
ADIMICIN 0 500 0
VENTOR 1 0 25
VALSACOR 1 1090 10
TYVERB 0 62696 1
ULCODIN 1 47 100
TRICAL 0 0 0
RUBENS 0 2315 0
IBALGIN 1 0 100
HYDROCYKLIN 0 55 10
GENTAMICIN 1 152 90
FORTEO 1 0 0
FORVITAC 1 0 150
CHIROCAINE 1 0 10
BRONLES 1 0 0
BELOGENT 0 143 30
BEDOXIN 1 0 100
HYDROCYKLYN20 0 113 20
hydroCyklinn
2
hydroCyklyn20
14
OUTPUT
1. /*
2. Да се напише програма во која на влез се даваат
3.
4. ИМЕЛЕК, ЗАЛИХА/НЕЗАЛИХА(0/1), КОЛИЧИНА, ЦЕНА
5.
6. Потоа одкако читањето ќе заврши се внесуваат лекови кој
сакаме да ги купиме
7. ИМЕЛЕК (име)
8. 5 (количина)
9.
10. Доколку нема 5 лекови да се дадат максималниот број
на лекови што ги има и во наредните обиди да се испечати
"НЕМА ПОВЕЌЕ"
11.
12. ПРИМЕР ВЛЕЗ:
13.
14. 10
15. APAURIN 1 10 50
16. DEKSAZON 1 4 100
17. METFORMIN 1 30 120
18. CVITAMIN 0 6 30
19. BKOMPLEKS 1 10 40
20. MINIRIN 1 20 102
21. PALIN 0 10 50
22. KREON 1 10 22
23. LINCOMYCIN 1 501 10
24. NOZINAN 1 52 50
25. APAURIN
26. 11
27. PALIN
28. 10
29. KREON
30. 5
31. APAURIN
32. 1
33. KRAJ
34.
35.
36. ПРИМЕР ИЗЛЕЗ:
37.
38. Uspesno kupuvanje!
39. Lek: APAURIN Kupena kolicina: 10
40. Preostanuvaat uste: 0 lekovi APAURIN
41.
42. Neuspesno kupuvanje!
43. Go nema na zaliha lekot: PALIN
44.
45. Uspesno kupuvanje!
46. Lek: KREON Kupena kolicina: 5
47. Preostanuvaat uste: 5 lekovi KREON
48.
49. Neuspesno kupuvanje!
50. Go nema na zaliha lekot: APAURIN
51.
52. */
/*
ИМЕЛЕК (име)
5 (количина)
ПРИМЕР ВЛЕЗ:
10
APAURIN 1 10 50
DEKSAZON 1 4 100
METFORMIN 1 30 120
CVITAMIN 0 6 30
BKOMPLEKS 1 10 40
MINIRIN 1 20 102
PALIN 0 10 50
KREON 1 10 22
LINCOMYCIN 1 501 10
NOZINAN 1 52 50
APAURIN
11
PALIN
10
KREON
APAURIN
KRAJ
ПРИМЕР ИЗЛЕЗ:
Uspesno kupuvanje!
Neuspesno kupuvanje!
Uspesno kupuvanje!
*/
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class SLLNode<E> {
protected E element;
this.element = elem;
this.succ = succ;
@Override
K key;
E value;
this.key = key;
this.value = val;
@SuppressWarnings("unchecked")
return this.key.compareTo(other.key);
}
public String toString() {
@SuppressWarnings("unchecked")
public CBHT(int m) {
// equal
int b = hash(targetKey);
if (targetKey.equals(((MapEntry<K, E>)
curr.element).key)) {
return curr;
return null;
int b = hash(key);
if (key.equals(((MapEntry<K, E>)
curr.element).key)) {
curr.element = newEntry;
return;
int b = hash(key);
if (key.equals(((MapEntry<K, E>)
curr.element).key)) {
if (pred == null) {
buckets[b] = curr.succ;
} else {
pred.succ = curr.succ;
return;
}
public String toString() {
temp += i + ":";
temp += "\n";
return temp;
class Lek{
this.zaliha = zaliha;
this.kolicina = kolicina;
this.cena = cena;
return this.lek;
return this.zaliha;
return this.kolicina;
return this.cena;
int kupeno = 0;
kupeno = this.kolicina;
this.kolicina -= this.kolicina;
this.zaliha = 0;
}else{
kupeno = kolicina;
this.kolicina -= kolicina;
return kupeno;
int hash = 0;
hash += 7 * 31 + lek.charAt(i);
return hash;
/**
* @author root
*/
/**
* @param args the command line arguments
*/
int N = Integer.parseInt(br.readLine());
if(str.length == 4){
tabela.insert(ImeLek, novLek);
}
}
System.out.println();
//Kupuvanje pocnuva
while(true){
if(imelek.equals("KRAJ"))break;
SLLNode<MapEntry<String, Lek>> l =
tabela.search(imelek);
if(lekObj.getZaliha()==0){
System.out.println("Neuspesno kupuvanje!");
System.out.println();
}else{
System.out.println("Uspesno kupuvanje!");
System.out.println();
}