Am nevoie urgenta de un program in java plata va fi substantiala prin western union, am nevoie de el cel tirziu joi. Cine ma ajuta? Folosind limbajul Java, implementa?i o aplica?ie numit? "Asistent E-Medical" care s? rezolve problema descris? în continuare. Descrierea problemei O farmacie mare (gen SensiBlu) lucreaz? cu o gam? larg? de medicamente care pot fi vândute sau eliberate pe baz? de re?et? medical?. În cazul re?etelor, medicamentele sunt eliberate cu grade de compensare variate, în func?ie de afec?iunea de care sufer? pacientul. De exemplu, pentru pacien?ii care sufer? de o form? de cancer, medicamentele sunt compensate în propor?ie de 90% din pre?ul lor de vânzare. Pentru afec?iuni mintale, medicamentele sunt compensate în totalitate (în propor?ie de 100%). Mai mult, dac? farmacia nu dispune de unul dintre medicamentele de pe o re?et?, farmacistul va propune clientului un alt medicament cu exact aceea?i compozi?ie sau cu o compozi?ie similar? care s? înlocuiasc? medicamentul de pe re?et?. Pentru a putea face aceast? propunere, farmacistul trebuie s? ?tie ce alternative sunt posibile pentru un anumit medicament. Din acet motiv, farmacistul trebuie sa lucreze cu liste mari de informa?ii (cum ar fi: numele, compozi?ia, indica?ii, contraindica?ii, mod de administrare, pre? de vânzare) despre medicamentele care se g?sesc în farmacie ?i care pot constitui alternative. Dac? vânz?torul g?se?te un astfel de medicament, trebuie totodat? s? verifice dac? acesta se poate vinde compensat sau nu. În func?ie de acest lucru farmacistul va calcula pre?ul medicamentului. În concluzie, personalul unei farmacii se confrunt? cu foarte multe probleme. Din acest motiv proprietarul farmaciei a decis s? foloseasc? un sistem informatic care s? faciliteze vânzarea medicamentelor cu sau f?r? re?et?. Aplica?ia Asistent E-Medical trebuie s? implementeze o agend? medical? care s? ajute farmaci?tii s? vând? ?i s? elibereze medicamente pe baz? de re?et?. Aplica?ia va oferi urm?toarele facilit??i: A. Va permite inserarea ?i salvarea (pe suport persistent) informa?iilor despre medicamentele care se g?sesc (?i cu care se aprovizioneaz?) farmacia. Când farmacia prime?te marf?, pentru fiecare tip de medicament primit, administratorul acesteia va introduce urm?toarele informa?ii: nume, compozi?ie, indica?ii, contraindica?ii, mod de administrare ?i pre? de vânzare. Sistemul va calcula automat pre?ul de vânzare pentru fiecare tip de medicament, pentru o valoare a TVA-ului de 10%. Ulterior, administratorul poate modifica pre?ul de baz? al unui medicament ?i sistemul trebuie s? actualizeze pre?ul de vânzare al medicamentului. B. De fiecare dat? când un farmacist vinde un medicament cu sau f?r? re?et?, acesta va folosi sistemul informatic. La vanzarea unui produs, farmacistul va introduce numele medicamentului ?i sistemul îi va ar?ta pre?ul acestuia. Dac? un client dore?te s? cumpere mai multe medicamente, acest lucru se va intâmpla pentru fiecare medicament în parte. Astfel, sistemul va calcula costul total al vânz?rii ?i în final va oferi o factur? cu informa?iile necesare: data la care are loc vânzarea, numele farmaciei, numele ?i pre?ul medicamentelor cump?rate ?i costul total. În cazul unei re?ete, scenariul este similar cu cel de la vânzarea unui medicament. Diferen?a este c? pentru fiecare medicament, sistemul va verifica dac? este compensat sau nu. În caz afirmativ, sistemul trebuie s? calculeze pre?ul de vânzare actualizat al medicamentului aplicând pre?ului de vânzare curent procentul de compensare. De asemenea se va ?ine cont de problemele tratate în pragraful al doilea de la Descrierea problemei. C. Aplica?ia trebuie s? permit? oric?rui farmacist din personal s? vizualizeze informa?iile despre medicamente. Înforma?iile vor fi afi?ate în ordine alfabetic? (lexicografica) în func?ie de diferite criterii, cum ar fi: tipul bolii, numele medicamentelor disponibile la mometul curent în farmacie, etc. Mai mult, un utilizator poate afla informa?ii despre un medicament (inclusiv dac? medicamentul se g?se?te sau nu în farmacie). Pentru a face aceasta, farmacistul introduce numele medicamentului dorit ?i sistemul va c?uta ?i va afi?a toate informa?iile despre medicament. Cerintele proiectului: 1. Aplicatia trebuie sa indeplineasca principiile programarii orientate spre obiecte. 2. Aplicatia trebuie sa indeplineasca toate functiunile specificate in descrierea problemei. 3. Aplicatia memoreaza pe suport extern (fisiere) toate datele necesare functionarii sale astfel incat existenta datelor nu depinde de oprirea temporara (accidentala sau nu) a calculatoarelor pe care ruleaza. 4. Pentru realizarea interfetelor grafice ale aplicatiei va fi folosita tehnologia AWT sau Swing. 5. Pentru realizarea interfetelor grafice ale aplicatiei nu vor fi folosite programe software care faciliteaza acest lucru. 6. Pentru gestiunea evenimentelor generate de utilizatorii aplicatiei vor fi folosite clase interne. 7. Pentru gestiunea medicamentelor, etc. vor fi folosite colectii dinamice de obiecte