Pouze tento týden sleva až 80 % na e-learning týkající se C# .NET. Zároveň využij akci až 30 % zdarma při nákupu e-learningu - 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í.

Diskuze: Java - úkol (while,for,if)

Aktivity
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 */
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Alesh
Překladatel
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.