Cześć mam pewien problem nietypowy problem zadaniem,ale najpierw jego treść:
Napisać klasę Lekarstwa, która umożliwia przechowanie i zarządzanie informacjami związanymi z aktualną listą leków. Na potrzeby zadania można założyć, że tablice są poprawnie uzupełnione. Klasa ta powinna zawierać następujące pola prywatne:
• String[] nazwa – tablica z nazwami leków,
• double[] cena – tablica z cenami poszczególnych leków (każda cena przypisana jest do leku zapisanego pod tym samym indeksem w tabeli),
• double[] refundacja – tablica z procentem refundacji danego leku (0.1, to 10% itp.).
Należy stworzyć konstruktor, w którym wszystkie nazwy leków zapisanych w tabeli zostają zapisane w taki sam sposób: pierwsza litera wielka, reszta małymi literami.
Metody publiczne:
• double cena(String lek, boolean ubezpieczony) – funkcja, która zwraca cenę leku, którego nazwa podana jest jako parametr funkcji. Jeśli parametr ubezpieczony ma wartość true, to cena zostaje obniżona o taki procent, jaki zapisany jest w tabeli refundacja.
• String maksymalnaRefundacji() – funkcja, która zwraca nazwę leku, do którego przysługuje największa refundacja kosztów z NFZ (jeśli lek kosztuje 3 zł i refundacja wynosi 50%, to NFZ dopłaca 1,5 zł, a jeśli lek kosztuje 100 zł, a refundacja wynosi 5%, to NFZ dopłaca 5 zł – w tym przypadku zwrócona zostanie nazwa drugiego leku). • double kosztCalkowity() – funkcja zwraca sumaryczny koszt zamówienia.
• void wyswietl() – funkcja wyświetla informacje o leku: jego nazwę, cenę oraz procent refundacji.
Napisałem wszystko do metody double cena(z nią włącznie),tylko że ja nie wiem w ogóle co ja napisałem,jak mam to wszystko wywołać w main'ie,uzupełnić te tablice w klasie itd.Nie wiem kompletnie co robić dalej. Czuję się jakbym pisał to co mi ktoś dyktuje,ale w obcym języku bez jakiegokolwiek zrozumienia.Mam nadzieję,że chociaż trochę rozumiecie o co mi chodzi.
Oto kod:
package lekarstwa;
import java.util.Random;
import java.util.Scanner;
import lekarstwa.Leki.Lista;
public class Lekarstwa {
public static void main(String[] args) {
Random procent = new Random();
Scanner wczytaj = new Scanner(System.in);
float procentLosuj = procent.nextInt(1001) / 10.0f;
System.out.format("%.1f%n" , procentLosuj);
}
}
package lekarstwa.Leki;
public class Lista {
public String[] nazwa;
public double[] cena;
public double[] refundacja;
Lista(String[] nazwa,double[] cena,double[] refundacja)
{
this.nazwa = nazwa;
this.cena = cena;
this.refundacja = refundacja;
}
public double cena(String lek,boolean ubezpieczony)
{
for(int i=0;i<this.nazwa.length;i++){
if(this.nazwa[i]==lek){
if(ubezpieczony){
return this.cena[i] * this.refundacja[i] * 0.01;
}
else{
return this.cena[i];
}
}
}
return 0;
}
String maksRefundacja(String[] nazwa)
{
double doplata,doplataMaks = 0;
String ktory = " ";
for(int i = 0; i<this.nazwa.length;i++)
{
doplata = this.cena[i]*this.refundacja[i]*0.01;
if(doplata > doplataMaks)
{
doplataMaks = doplata;
ktory = this.nazwa[i];
}
}
return ktory;
}
}
Prosiłbym o pomoc