nOS - Primitiv "Operační systém" - problém s kalkulačkou

Pokec o čemkoliv ostatním
Message
Autor
kamikatze
Příspěvky: 176
Registrován: 24 zář 2014, 16:33
Reputation: 0

nOS - Primitiv "Operační systém" - problém s kalkulačkou

#1 Příspěvekod kamikatze » 12 led 2015, 23:01

Ahoj, Mam problém, když jsem se snažil zabudovat do mého OS (co není OS protože to v Jave neudělam) kalkulačku, nastal problém, když jsem chtěl at to odečítá, nešlo do konzole nic napsat.. Normálně jsem do konzole chtěl něco napsat jenže mi nic nepsalo
Obrázek :
http://postimg.org/image/tmgikvzyl/

Kod :

Kód: Vybrat vše

package nOS;

import java.io.IOException;
import java.util.Scanner;

public class nos {

   public static void main(String[] args) throws RuntimeException, IOException {
      System.out.println("Vítejte v Systému");
      System.out.println("Zadejte, co si přejete :");
      System.out.println("Kalkulacka, Prihlaseni");
      String prikaz;
      Scanner in = new Scanner(System.in);
      prikaz = in.nextLine();
      if(prikaz.equals("Prihlaseni")) {
         String prihlasenijmeno;
         System.out.println("Zadejte prihlasovací jméno");
         Scanner input  = new Scanner(System.in);
         prihlasenijmeno = in.nextLine();
         if(prihlasenijmeno.equals("admin")) {
            System.out.println("Zadejte heslo");
               String heslo;
               Scanner zadanihesla = new Scanner(System.in);
               heslo = in.nextLine();
               if(heslo.equals("774044432")) {
                  System.out.println("Vítejte v Administraci");
               } else {
                  System.out.println("Zadali jste spatné heslo,systém bude ukončen..");
                  System.out.println("Spusťte aplikaci znovu!");
                  System.exit(0);
               }
         } else {
            System.out.println("Spatné prihlasovací jméno");
            System.out.println("System bude ukoncen, spustte aplikaci znovu!");
            System.exit(0);
         }
      }
      if(prikaz.equals("Kalkulacka")) {
         System.out.println("Zadejte 1. číslo");
         int cislo1;
         int cislo2;
         Scanner zadavanicisla1 = new Scanner(System.in);
         cislo1 = in.nextInt();
         System.out.println("Zadejte 2. číslo");
         Scanner zadavanicisla2 = new Scanner(System.in);
         cislo2 = in.nextInt();
         System.out.println("Zadejte akci: Odcitani, Scitani");
         String akce;
         Scanner provedeniakce = new Scanner(System.in);
         akce = in.nextLine();
         if(akce.equals("Odcitani")) {
            System.out.println("Vysledek :" + (a - b));
         }
      }
      if(prikaz.equals(""))
         System.out.println("ERROR");
   }
}

Uživatelský avatar
nejento
Příspěvky: 9815
Registrován: 28 lis 2011, 14:09
Reputation: 55
Kontaktovat uživatele:

Re: nOS - Primitiv "Operační systém" - problém s kalkulačkou

#2 Příspěvekod nejento » 13 led 2015, 17:40

Jako výsledek, se ti tam má ukázat tohle:

Kód: Vybrat vše

            System.out.println("Vysledek :" + (a - b));

jenomže taková proměnná tam není. Máš tam jenom proměnné:

Kód: Vybrat vše

         int cislo1;
         int cislo2;


Pokud se tedy nemýlím, kód bude vypadat takto:
[code=java file=nOS.java]package nOS;

import java.io.IOException;
import java.util.Scanner;

public class nos {

public static void main(String[] args) throws RuntimeException, IOException {
System.out.println("Vítejte v Systému");
System.out.println("Zadejte, co si přejete :");
System.out.println("Kalkulacka, Prihlaseni");
String prikaz;
Scanner in = new Scanner(System.in);
prikaz = in.nextLine();
if (prikaz.equals("Prihlaseni")) {
String prihlasenijmeno;
System.out.println("Zadejte prihlasovací jméno");
Scanner input = new Scanner(System.in);
prihlasenijmeno = in.nextLine();
if (prihlasenijmeno.equals("admin")) {
System.out.println("Zadejte heslo");
String heslo;
Scanner zadanihesla = new Scanner(System.in);
heslo = in.nextLine();
if(heslo.equals("774044432")) {
System.out.println("Vítejte v Administraci");
} else {
System.out.println("Zadali jste spatné heslo,systém bude ukončen..");
System.out.println("Spusťte aplikaci znovu!");
System.exit(0);
}
} else {
System.out.println("Spatné prihlasovací jméno");
System.out.println("System bude ukoncen, spustte aplikaci znovu!");
System.exit(0);
}
}
if (prikaz.equals("Kalkulacka")) {
System.out.println("Zadejte 1. číslo");
int cislo1;
int cislo2;
Scanner zadavanicisla1 = new Scanner(System.in);
cislo1 = in.nextInt();
System.out.println("Zadejte 2. číslo");
Scanner zadavanicisla2 = new Scanner(System.in);
cislo2 = in.nextInt();
System.out.println("Zadejte akci: Odcitani, Scitani");
String akce;
Scanner provedeniakce = new Scanner(System.in);
akce = in.nextLine();
if (akce.equals("Odcitani")) {
System.out.println("Vysledek :" + (cislo1 - cislo2));
}
}
if (prikaz.equals(""))
System.out.println("ERROR");
}
}[/code]
Obrázek

Obrázek Přidejte se ke komunitě zákazníků na FakaHeda.eu Discord! Poznejte nové lidi nebo vyřešte svůj technický problém živě: https://discord.fakaheda.eu/

Uživatelský avatar
_fantomas
Příspěvky: 118
Věk: 27
Registrován: 04 bře 2014, 23:05
Reputation: 0
Bydliště: Slovensko

Re: nOS - Primitiv "Operační systém" - problém s kalkulačkou

#3 Příspěvekod _fantomas » 13 led 2015, 21:54

v javě se nevyznám ale mám pocit že tam máš tucet upozornení že není neco na porádku a to také ve vedlejších projektech tak se ani nečuduju že ti neco nejde (pokud mam ofšem pravdu s tema warningama)

Uživatelský avatar
nejento
Příspěvky: 9815
Registrován: 28 lis 2011, 14:09
Reputation: 55
Kontaktovat uživatele:

Re: nOS - Primitiv "Operační systém" - problém s kalkulačkou

#4 Příspěvekod nejento » 13 led 2015, 22:41

Ono ty exceptiony v Javě jsou poměrně důležitý.
Obrázek

Obrázek Přidejte se ke komunitě zákazníků na FakaHeda.eu Discord! Poznejte nové lidi nebo vyřešte svůj technický problém živě: https://discord.fakaheda.eu/

kamikatze
Příspěvky: 176
Registrován: 24 zář 2014, 16:33
Reputation: 0

Re: nOS - Primitiv "Operační systém" - problém s kalkulačkou

#5 Příspěvekod kamikatze » 13 led 2015, 22:55

Tak jo, já nevím..
Zde je vyňatý kod :

Kód: Vybrat vše

   public static void kalkulacka() {
      int cislo1;
      int cislo2;
      System.out.println("Zadejte první číslo");
      Scanner in = new Scanner(System.in);
      cislo1 = in.nextInt();
      System.out.println("Zadejte druhé číslo");
      Scanner inp = new Scanner(System.in);
      cislo2 = inp.nextInt();
      System.out.println("Zadejte akci..");
      System.out.println("Odcitani");
      String akce;
      Scanner zadavaniakce = new Scanner(System.in);
      akce = in.nextLine();
      if(akce.equals("Odcitani")) {
         System.out.println(cislo1 - cislo2);
      }
   }

Stále se mi to zasekne když chci napsat "Odcitani", tak to nejde tudíž tam někde je chyba v tom Scanneru že to nebere uživatelský vstup jenže nevm kde

Uživatelský avatar
Hanakocz
Příspěvky: 3228
Věk: 34
Registrován: 25 črc 2013, 20:53
Reputation: 7
Kontaktovat uživatele:

Re: nOS - Primitiv "Operační systém" - problém s kalkulačkou

#6 Příspěvekod Hanakocz » 14 led 2015, 05:02

Zkus defnovat odčítání jako sčítání čísla a mínus čísla....stále stejná operace ale pro uživatele s tváří jako dvě různý (to samý pro násobení, jen tam se musí dávat pozor na nulu)
Industry 2.0 -> 1.7.10 GregTech6 server. Pro připojení stačí napsat.
Člen ligy pro aktualizaci serverů na novější verze a rozšíření modovaného MC.
Discord FH : http://discord.fakaheda.eu/ (sem psát pokud chcete poradit s MC mody akutně)

kamikatze
Příspěvky: 176
Registrován: 24 zář 2014, 16:33
Reputation: 0

Re: nOS - Primitiv "Operační systém" - problém s kalkulačkou

#7 Příspěvekod kamikatze » 14 led 2015, 17:30

Nechápu ?

Uživatelský avatar
Hanakocz
Příspěvky: 3228
Věk: 34
Registrován: 25 črc 2013, 20:53
Reputation: 7
Kontaktovat uživatele:

Re: nOS - Primitiv "Operační systém" - problém s kalkulačkou

#8 Příspěvekod Hanakocz » 14 led 2015, 19:11

sčítání:
číslo 2 = číslo 2
výsledek = číslo1 + číslo 2

odčítání
číslo 2 = (-1) * číslo2
výsledek = číslo 1 + číslo 2

Násobení a sčítání to musí umět, odčítání je jen sčítání....
Jen musíš dávat pozor na komutativitu, nejde tu mínus jedničku dát jen tak někam
Industry 2.0 -> 1.7.10 GregTech6 server. Pro připojení stačí napsat.
Člen ligy pro aktualizaci serverů na novější verze a rozšíření modovaného MC.
Discord FH : http://discord.fakaheda.eu/ (sem psát pokud chcete poradit s MC mody akutně)


Zpět na „Off topic“

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 15 hostů