Matematické Fórum

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

#1 12. 02. 2016 11:48 — Editoval Google (12. 02. 2016 11:54)

Google
Příspěvky: 230
Škola: škola
Pozice: student
Reputace:   
 

Java začátečník

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:

Code:

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:

Code:

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

 

#2 12. 02. 2016 18:01

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Java začátečník

špatně vypočítá proměnnou vkase v public void getkasa() a proměnnou zustatek v public void getodchod()

jestli to nebude tím, že v těch metodách nic nepočítáš, ale jenom vypisuješ předem (ne)definované hodnoty

Offline

 

#3 12. 02. 2016 18:18

Google
Příspěvky: 230
Škola: škola
Pozice: student
Reputace:   
 

Re: Java začátečník

↑ 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

 

#4 12. 02. 2016 18:41

Stýv
Vrchní cenzor
Příspěvky: 5710
Reputace:   215 
Web
 

Re: Java začátečník

jenže jsi to definoval před tím, než jsi od uživatele dostal pocetlidi a odchod

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson