| | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Autor | Správa |
---|
Registrovaný: 22.05.16 Prihlásený: 27.11.19 Príspevky: 39 Témy: 18 | Napísal raden: 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..
|
|
Registrovaný: 15.06.14 Prihlásený: 19.04.24 Príspevky: 17930 Témy: 142 Bydlisko: Bratislava |
Daj kód čo máš
_________________ ITX >>> ATX |
|
Registrovaný: 22.05.16 Prihlásený: 27.11.19 Príspevky: 39 Témy: 18 | Napísal autor témy raden: 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(); } } }
|
|
Registrovaný: 28.04.11 Prihlásený: 18.04.24 Príspevky: 296 Témy: 27 Bydlisko: Martin/Brno | Napísal mitko: 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.
|
|
Registrovaný: 01.10.06 Prihlásený: 19.04.24 Príspevky: 6562 Témy: 15 Bydlisko: Bratislava | Napísal MTK: 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 |
|
Registrovaný: 22.05.16 Prihlásený: 27.11.19 Príspevky: 39 Témy: 18 | Napísal autor témy raden: 05.06.2018 16:36 | |
|
Dakujem, ale potreboval by som ako to mam spravit
|
|
Registrovaný: 28.04.11 Prihlásený: 18.04.24 Príspevky: 296 Témy: 27 Bydlisko: Martin/Brno | |
| Stránka: 1 z 1
| [ Príspevkov: 7 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| premena v JavaScript, VBScript, Ajax | 1 | 789 | 04.08.2008 9:45 juho | | premena jednotiek v Vzdelanie, štúdium, škola | 16 | 14350 | 10.10.2007 21:04 dsljohn | | premena bytu na smart home v Ostatné | 13 | 1152 | 03.10.2019 23:50 eon5 | | premena elektrickej energie na teplo v Vesmír, veda a technika | 10 | 1307 | 05.04.2011 22:26 Paulooze | | dobre java navody a nova tema JAVA [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 35 | 5429 | 09.03.2009 17:14 tlacitko Enter | | Rozdiel medzi Java Standard a Java EE v Assembler, C, C++, Pascal, Java | 1 | 840 | 02.04.2014 12:41 XOLOO | | JAVA - java.lang.NullPointerException v Assembler, C, C++, Pascal, Java | 1 | 1083 | 04.01.2010 17:05 emigrate | | Java v Assembler, C, C++, Pascal, Java | 10 | 666 | 31.10.2011 17:29 walther | | JAVA v Assembler, C, C++, Pascal, Java | 6 | 1242 | 14.08.2007 23:52 etki | | java v Assembler, C, C++, Pascal, Java | 2 | 618 | 07.06.2012 21:52 lukac | | Java v Assembler, C, C++, Pascal, Java | 1 | 328 | 15.04.2013 16:23 p4tooo | | JAVA v Assembler, C, C++, Pascal, Java | 2 | 409 | 25.11.2012 20:24 nisanick | | java v Assembler, C, C++, Pascal, Java | 3 | 537 | 26.10.2010 0:17 TommyHot | | Java v Assembler, C, C++, Pascal, Java | 8 | 516 | 12.03.2013 21:43 XOLOO | | Java v Assembler, C, C++, Pascal, Java | 3 | 483 | 17.02.2012 13:14 jarrro | | JAVA v Assembler, C, C++, Pascal, Java | 2 | 784 | 13.02.2018 1:08 raketar |
| 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
|
|