Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Śniadanie {
- // pola klasy Śniadanie
- private double przelicznikkalorii;
- private double kalorie;
- private double marginesBledu;
- private double sumaBialek=0;
- private double sumaTluszczy=0;
- private double sumaWeglowodanow=0;
- private double iloscWapnia=0;
- private double iloscZelaza=0;
- private double iloscSodu=0;
- private double iloscWitaminyA=0;
- private double iloscTiaminy=0;
- private double iloscWitaminyC=0;
- // konstruktor dwuparametrowy klasy Śniadanie
- public Śniadanie(double przelicznikkalorii, int dzienneZapotrzebowanie) {
- this.przelicznikkalorii = przelicznikkalorii; //odnoszę się do pola
- this.kalorie = dzienneZapotrzebowanie * przelicznikkalorii;
- this.marginesBledu = 0.1 * kalorie;
- }
- public double getKalorie() {
- return kalorie;
- }
- public double getSumaBialek() { // getter zwracający wartości danej prywatnej zmiennej (pola)
- return sumaBialek;
- }
- public double getSumaTluszczy() {
- return sumaTluszczy;
- }
- public double getSumaWeglowodanow() {
- return sumaWeglowodanow;
- }
- public double getIloscWapnia() {
- return iloscWapnia;
- }
- public double getIloscZelaza() {
- return iloscZelaza;
- }
- public double getIloscSodu() {
- return iloscSodu;
- }
- public double getIloscWitaminyA() {
- return iloscWitaminyA;
- }
- public double getIloscTiaminy() {
- return iloscTiaminy;
- }
- public double getIloscWitaminyC() {
- return iloscWitaminyC;
- }
- public void losowanie(ArrayList<String[]> lista, String dieta) { // metoda do losowania produktów
- double sumaKalorii = 0;
- Random random = new Random();
- ArrayList<String> Śniadanie = new ArrayList<String>();
- ArrayList<String[]> produkty = new ArrayList<String[]>();
- String[] produkt;
- int indeks;
- if(dieta.equals("wegetariańska") lista.remove("meat");
- do {
- sumaBialek=0;
- sumaTluszczy=0;
- sumaWeglowodanow=0;
- iloscWapnia=0;
- iloscZelaza=0;
- iloscSodu=0;
- iloscWitaminyA=0;
- iloscTiaminy=0;
- iloscWitaminyC=0;
- sumaKalorii = 0;
- produkty.clear();
- Śniadanie.clear();
- // dodanie do listy "Śniadanie" podanych indeksów
- Śniadanie.addAll(Arrays.asList( "Juice", "Fruits", "Snack", "Breakfast", "Dairy", "Cheese", "Baked","Vegetable"));
- while (sumaKalorii < kalorie - marginesBledu) {
- do {
- indeks = random.nextInt(lista.size()); // losowanie indeksu ( linii o danym numerze z pliku tekstowego) z listy
- produkt = lista.get(indeks); // dodanie do zmiennej produktu z listy o danym wylosowanym indeksie (z linii o danym numerze)
- } while (!Śniadanie.contains(produkt[0])); // w pętli losujemy produkt dopóki nie będzie on miał takiego typu jaki akceptuje lista "śniadanie"
- produkty.add(lista.get(indeks)); // dodanie do listy "produkty" wylosowane produkty
- Śniadanie.remove(produkt[0]); // usunięcie powtarzającego się prdouktu
- sumaKalorii += Integer.parseInt(produkt[2]); // dodanie do zmiennej wartości kalorii danego wylosowanego produktu
- sumaBialek +=Double.parseDouble(produkt[3]); // konwertuje na typ double
- sumaTluszczy +=Double.parseDouble(produkt[4]);
- sumaWeglowodanow +=Double.parseDouble(produkt[5]);
- iloscWapnia +=Double.parseDouble(produkt[6]);
- iloscZelaza +=Double.parseDouble(produkt[7]);
- iloscSodu +=Double.parseDouble(produkt[8]);
- iloscWitaminyA +=Double.parseDouble(produkt[9]);
- iloscTiaminy +=Double.parseDouble(produkt[10]);
- iloscWitaminyC +=Double.parseDouble(produkt[11]);
- }
- } while (sumaKalorii > kalorie + marginesBledu);
- System.out.println("ilość kalorii na śniadanie: "+ sumaKalorii);
- System.out.println("produkty na śniadanie:");
- // wyśiwietlenie zawartości listy
- for(int i=0; i<produkty.size(); i++)
- {
- for(int j=0; j<produkty.get(i).length; j++)
- {
- System.out.print(produkty.get(i)[j]+", ");
- }
- System.out.println();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment