Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.
Nástěnka
❗22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
❗04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
❗23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.
Nejste přihlášen(a). Přihlásit
Dobrý den, můžete mi prosím pomoc s tímto kodem? Chtěl jsem si procvičit používání jednoduchých příkazů a používání public proměnných, ale jaksi to nefunguje. Třída Main proběhne hladce, program se uživatele zeptá na všechny věci, které po něm chci, ale špatně vypočítá proměnnou vkase v public void getkasa() a proměnnou zustatek v public void getodchod().
Main.java:
package akce2;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner (System.in);
akce akc = new akce ();
akc.getJmenoAkc();
akc.getPocetIn();
akc.getmaxpocet();
akc.getodchod();
akc.getCena();
akc.getkasa();
akc.koupitlistky();
}
}akce.java:
package akce2;
import java.util.Scanner;
public class akce
{
Scanner sc = new Scanner (System.in);
public int maxPoc=100;
public int cena=200;
public String JmenoAkc;
public int PocetIn;
public int kasa ;
public int odchod;
public int vstupenky;
public int pocetlidi;
public int zustatek = (pocetlidi-odchod);
public int volnamista=(maxPoc-zustatek);
public int vkase=vstupenky*200;
public void getmaxpocet() {
System.out.println("Na akci muze byt maximalne" +maxPoc);
}
public void getCena(){
System.out.println("cena je " +cena);
}
public void getJmenoAkc(){
System.out.println("zadej jmeno akce");
JmenoAkc= sc.nextLine();
System.out.println("jmeno akce je :" +JmenoAkc);
}
public void getPocetIn(){
System.out.println("kolik je uvnitr lidi ?" );
pocetlidi = Integer.parseInt(sc.nextLine());
System.out.println("uvnitr je " +pocetlidi);
}
public void getodchod(){
System.out.println("zadej kolik lidi odeslo");
odchod=Integer.parseInt(sc.nextLine());
System.out.println("na akci odeslo " +odchod );
System.out.println("na akci zustalo " +zustatek);
System.out.println("volnych mist je " +volnamista);
}
public void getkasa(){
System.out.println("v kase je " +vkase);
}
public void koupitlistky(){
System.out.println("Kolik listku si chces koupit ?");
vstupenky=Integer.parseInt(sc.nextLine());
if (volnamista>vstupenky){
System.out.println("Tady mate");
}
else {System.out.println("Vsechna volna mista jsou zabrana");}
}
}Offline
↑ Stýv: Aha ale já myslel, že např. když jsem hodnotu public int zustatek = (pocetlidi-odchod) definoval jako public tak se to potom využije i v té metodě public void getodchod(). Mám tam chybu v syntaxi nebo kde prosím?
Offline