Hirdetés

Keresés

Új hozzászólás Aktív témák

  • kutga
    félisten

    Bulizhatz rekurzioval: az utolso else agban meghivhatod a kaloriaKiirt megegyszer.
    Bulizhatsz do-while ciklussal: do... while (beolvasott szo nem gyumolcs).

    Amugy van sok furcsasag a kododban. Lehet csak a tableten nem latom, de mi szukseged van a File f parameterre? Mi a gyum, honnan jon az extended for loop elott. Van egy static String gyumod az osztalyban valamilyen ertekkel?

    Do-while-lal oldottam meg végül, köszi.

    public static void kaloriaKiir(ArrayList<Gyumolcs> ertekek, File f) {

    Scanner scan = new Scanner(System.in, "ISO-8859-2");
    System.out.println("Kérem a gyümölcs nevét: ");
    String nev = scan.nextLine();
    do {

    if (!gyum.toString().contains(nev)) {
    System.out.println("Nem megfelelő név, újat kérek!");
    nev = scan.nextLine();
    }

    } while (!gyum.toString().contains(nev));

    if (gyum.toString().contains(nev)) {
    System.out.println("Kérem a mennyiséget grammban: ");
    int menny = scan.nextInt();

    for (Gyumolcs gyum : ertekek) {
    if (nev.equals(gyum.Megnevezes)) {
    System.out.println(menny + " gramm " + gyum.Megnevezes + " " + gyum.kcal / 100 * menny + " gramm kalóriát tartalmaz.");

    }

    }

    }

    }

    Biztos sok sok furcsaság van a kódban, de most a cél átmenni a vizsgán. ;]

Új hozzászólás Aktív témák