Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Adam Liška
Člen
Avatar
Adam Liška:24.11.2020 16:54

Zdravím,

mám takový problém, studuji první ročník na vysoké škole a dostal jsem zadaný tento úkol a vůbec si s ním nevím rady, byl bych rád za případnou pomoc.

Naprogramuj program - franta s while cyklem.

V programu bude alespoň 1x zastoupený:
FOR
WHILE
IF

  • Franta je dělník, proto musí po-pá vstávat do práce
  • Franta si každý den dělá svačinu
  • Franta chodí na oběd do hospody
  • Pokud Franta nemá dostatek peněz, chodí i o víkendu do práce

Děkuji moc za případnou pomoc.

 
Odpovědět
24.11.2020 16:54
Avatar
Odpovídá na Adam Liška
Matúš Olejník:24.11.2020 18:24

Som v z nudy v mobile napísal, ale možno ťa inšpirujem :D

import java.util.Random;

class Main {
    public static void main(String[] args) {
        Random random = new Random();
        boolean isAlive = true;
        boolean hasMoney = random.nextBoolean();
        String[] days = new String[]{"PO", "UT", "ST", "ČT", "PA", "SO", "NE"};

        while(isAlive){
            //dni v tyzdni
            for(int day = 0; day < days.length; day++){
                System.out.println("-----" + days[day] + "-----");

                for(int hour = 0; hour < 24; hour++){
                    //pondelok - piatok
                    if(day < 5){
                        if (hour == 5) {
                            System.out.println("Vstava do prace");
                        }
                    }
                    if(!hasMoney){
                        if(hour == 5 && (day == 5 || day == 6)){
                            System.out.println("Vstava do prace cez vikend");
                        }
                    }

                    if(hour == 6){
                        System.out.println("Dela svacinu");
                    }
                    if(hour == 12){
                        System.out.println("Chodi na obed");
                    }
                }
                hasMoney = random.nextBoolean();
                isAlive = random.nextInt(100) < 30;
            }
        }
        System.out.println("Franta umrel");
    }
}
Nahoru Odpovědět
24.11.2020 18:24
/* I am not sure why this works but it fixes the problem */
Avatar
Alesh
Tvůrce
Avatar
Odpovídá na Matúš Olejník
Alesh:24.11.2020 19:38
isAlive = random.nextInt(100) < 30;

... nechci být dělníkem :-)

 
Nahoru Odpovědět
24.11.2020 19:38
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.