Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 7 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.05.16
Prihlásený: 27.11.19
Príspevky: 39
Témy: 18
Príspevok NapísalOffline : 04.06.2018 11:47

Caute mam switch v ktorom mam 4x case a
a do scanneru vyberas ze co chces..
Na zaciatku mam premennu body a v kazdom case mam body-15 potrebujem aby sa ta hodnota nacitala do prvej premennej proste ked dam 1,2,3 po sebe aby to odcitalo uz od toho odcitaneho..


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 15.06.14
Prihlásený: 19.04.24
Príspevky: 17930
Témy: 142
Bydlisko: Bratislava
Príspevok NapísalOffline : 04.06.2018 11:53

Daj kód čo máš







_________________
ITX >>> ATX
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.05.16
Prihlásený: 27.11.19
Príspevky: 39
Témy: 18
Príspevok Napísal autor témyOffline : 05.06.2018 15:33

Kód:
package cz.radenoff.sk.ada;

import java.util.Scanner;

public class aaaaa {
   static boolean ukoncit = false;
   static Scanner in = new Scanner(System.in);
   
   public static void main (String[] args) {
   while(!ukoncit) {
      ukazMenu();
   }
}
   public static void ukazMenu() {
      int body = 30;
      System.out.println("Obchod\n1.Zdravie[15 bodov]\n2.Rychlost[13 bodov]\n3.Demage[10 bodov]\n4.Koleso štastia[10 bodov]\n0.Ukončit.");
      switch (in.nextInt()) {
      case 1:
         body= body-15;
         if(body<0) {
            System.out.print("Nedostatok bodov");
         }
          System.out.print("Gratulujem kupil si si Zdravie");
          System.out.print("\nOstalo ti "+(body)+" bodov\n\n");
         break;
      case 2:
         body= body-20;
         if(body<0){
            System.out.print("Nedostatok bodov");
         }
          System.out.print("Gratulujem kupil si si Speed");
          System.out.print("\nOstalo ti "+(body)+" bodov\n\n");
         break;
      case 3:
         body= body-35;
         if(body<0){
            System.out.print("Nedostatok bodov\n");
            break;
         }
          System.out.print("Gratulujem kupil si si Demage");
          System.out.print("\nOstalo ti "+(body)+" bodov\n\n");
         break;
      case 4:
         body= body-15;
         if(body<0){
            System.out.print("Nedostatok bodov");
            break;
         }
         int random = (int )(Math.random() * 50 );
         System.out.print("Kupil si si koleso štastia a padlo ti: "+random +" bodov");
         body=body+random;
         System.out.print("\nOstalo ti "+(body) +" bodov\n\n");
         break;
      case 0:
         ukoncit = true;
         break;
         default:
            ukazMenu();
      
         
      
         }
   }
      }


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 28.04.11
Prihlásený: 18.04.24
Príspevky: 296
Témy: 27
Bydlisko: Martin/Brno
Príspevok NapísalOffline : 05.06.2018 16:16

Problem je, ze body je iba lokalna premenna a teda vzdy ked zavolas tu metodu ukazMenu tak sa nastavi naspat na 30. Mas dve moznosti, bud bude body atribut tej triedy aaaaa, alebo si premennu body zadefinujes ako lokalnu v main metode a budes ju posuvat ako argument metode ukazMenu. V druhom pripade sa ale budes musiet postarat o to, aby sa zmena v metode ukazMenu prejavila aj v lokalnej premennej v maine.


Offline

Užívateľ
Užívateľ
java premena

Registrovaný: 01.10.06
Prihlásený: 19.04.24
Príspevky: 6562
Témy: 15
Bydlisko: Bratislava
Príspevok NapísalOffline : 05.06.2018 16:16

Mas niekolko moznosti. Bud spravis premennu body ako atribut triedy (problem je ze mas staticku metodu), alebo pridas metode ukazMenu() parameter int body pricom tato metoda nebude void, ale bude vracat novu hodnotu po zmene cez return.







_________________
PC: Intel Q6600@3,33GHz, MSI GTX 670 OC (TwinFrozr IV), DDR2 1066 A-data 8Gb, Seagate Barracuda 7200.12 2000GB, Kingston 240GB SSD, Gigabyte EP35-DS4, MSI OPTIX G273QF , Logitech G502 Proteus Spectrum
Notebook: Sony VAIO CW Series (VPC-CW1S1E/B) / LENOVO Legion 5 Pro 16ACH6H Stingray White || Mobil: Samsung Galaxy S21 FE || Auto: Audi S5 Sportback
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 22.05.16
Prihlásený: 27.11.19
Príspevky: 39
Témy: 18
Príspevok Napísal autor témyOffline : 05.06.2018 16:36

Dakujem, ale potreboval by som ako to mam spravit


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 28.04.11
Prihlásený: 18.04.24
Príspevky: 296
Témy: 27
Bydlisko: Martin/Brno
Príspevok NapísalOffline : 05.06.2018 18:10

Nepresiel som to uplne cele, ale vyzera ze tam je vsetko co potrebujes (prvy odkaz v google):

http://paz1a.ics.upjs.sk/Material/Funkcie


Odpovedať na tému [ Príspevkov: 7 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. premena

v JavaScript, VBScript, Ajax

1

789

04.08.2008 9:45

juho Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. premena jednotiek

v Vzdelanie, štúdium, škola

16

14350

10.10.2007 21:04

dsljohn Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. premena bytu na smart home

v Ostatné

13

1152

03.10.2019 23:50

eon5 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. premena elektrickej energie na teplo

v Vesmír, veda a technika

10

1307

05.04.2011 22:26

Paulooze Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. dobre java navody a nova tema JAVA

[ Choď na stránku:Choď na stránku: 1, 2 ]

v Assembler, C, C++, Pascal, Java

35

5429

09.03.2009 17:14

tlacitko Enter Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Rozdiel medzi Java Standard a Java EE

v Assembler, C, C++, Pascal, Java

1

840

02.04.2014 12:41

XOLOO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. JAVA - java.lang.NullPointerException

v Assembler, C, C++, Pascal, Java

1

1083

04.01.2010 17:05

emigrate Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Java

v Assembler, C, C++, Pascal, Java

10

666

31.10.2011 17:29

walther Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. JAVA

v Assembler, C, C++, Pascal, Java

6

1242

14.08.2007 23:52

etki Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. java

v Assembler, C, C++, Pascal, Java

2

618

07.06.2012 21:52

lukac Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Java

v Assembler, C, C++, Pascal, Java

1

328

15.04.2013 16:23

p4tooo Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. JAVA

v Assembler, C, C++, Pascal, Java

2

409

25.11.2012 20:24

nisanick Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. java

v Assembler, C, C++, Pascal, Java

3

537

26.10.2010 0:17

TommyHot Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Java

v Assembler, C, C++, Pascal, Java

8

516

12.03.2013 21:43

XOLOO Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Java

v Assembler, C, C++, Pascal, Java

3

483

17.02.2012 13:14

jarrro Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. JAVA

v Assembler, C, C++, Pascal, Java

2

784

13.02.2018 1:08

raketar Zobrazenie posledných príspevkov


Nemôžete zakladať nové témy v tomto fóre
Nemôžete odpovedať na témy v tomto fóre
Nemôžete upravovať svoje príspevky v tomto fóre
Nemôžete mazať svoje príspevky v tomto fóre

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra