Matematické Fórum


1. 8. 2026 (L) Fórum bude brzy uzavřeno 😿

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