BlueJ - program – Java – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

BlueJ - program – Java – Fórum – Programujte.comBlueJ - program – Java – Fórum – Programujte.com

 

Wenator0
Duch
25. 11. 2015   #1
-
0
-

Zdravím robil som program - Obchod .. ide o to ze chcem aby to bolo ako v obchode proste nakupis vypise ti kolko treba zaplatit a čau ... jednoduche ale nvm ako na to zatial mam toto:

Obchod - main class
/**
 * Write a description of class Obchod here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Obchod
{
    public int klavesnica;
    public int mys;
    public int monitor;
    public int stolnyPC;
    public int cenaSpolu;
    public int i;
    public int cenaKlavesnice;
    public int cenaMys;
    public int cenaMonitor;
    public int cenaStolnyPC;
    public int vysl;
    public int vek;
    public Obchod (int klavesnica, int mys, int monitor, int stolnyPC)
    {
        this.klavesnica=klavesnica;
        this.mys=mys;
        this.monitor=monitor;
        this.stolnyPC=stolnyPC;
    }
    
    public int cenaKlavesnice (int klavesnica)
    {
        i=20;
        cenaKlavesnice=i*klavesnica;
        
        return cenaKlavesnice;
        
       
    }
    
    public int cenaMys (int mys)
    {
        i=10;
        cenaMys=i*mys;
        return cenaMys;
        
       
    }
    
    public int cenaMonitor (int monitor)
    {
        i=50;
        cenaMonitor=i*monitor;
        return cenaMonitor;
        
       
    }
    
    public int cenaStolnyPC (int stolnyPC)
    {
        i=350;
        cenaStolnyPC=i*stolnyPC;
        return cenaStolnyPC;
        
       
    }
    
    public int cenaSpolu ()
    {
        vysl=0;
        vysl=cenaStolnyPC+cenaMonitor+cenaMys+cenaKlavesnice;
        return vysl;
    }
    
    
    private String vysledok;
    
    public String tvojVek (int vek)
    {
        if (vek>=18)
        {
            String vysl="";
            vysl= "mozes pokracovat";
            return vysl;
            
        }else
        {
            if(vek<18)
            {
                vysledok="nemozes pokracovat nemas dost rokov";
                System.out.println("nemozes pokracovat nemas dost rokov");
                return vysledok;
        } 
        
        
        
    }
    return vysledok;
}
}
 

a druhu triedu Aplikacia: 

import java.util.*;
/**
 * Write a description of class Aplikacia here.
 * 
 * @author (your name) 
 * @version (a version number or a date)
 */
public class Aplikacia 
{
    Obchod obd;
    public void zadajObjednavku()
    {
        Scanner klav=new Scanner(System.in);
        
        String vstMeno;
        String vstPriezvisko;
        int vstVolba;
        int vstVek;
        int vstVolba2;
        int vstNakup1;
        int vstNakup2;
        int vstNakup3;
        int vstNakup4;
        int vyslAkcie;
        int vstKlavesnica=0;
        int vstMys=0;
        int vstMonitor=0;
        int vstStolnyPC=0;
       
        
        
        
        System.out.println("\fZaciatok programu");
        
        System.out.print("Zadajte svoje meno: ");
        klav=new Scanner(System.in);
        vstMeno=klav.nextLine();
        System.out.print("Zadajte svoje priezvisko: ");
        klav=new Scanner(System.in);
        vstPriezvisko=klav.nextLine();
        System.out.print("Zadajte svoj vek: ");
        klav=new Scanner(System.in);
        vstVek=klav.nextInt();
        
        
        
        
        
        
        
        
        
        boolean koniec = false;
        do {
           System.out.println("\n\n" );
           
           System.out.println("0... ukoncenie \n" + 
                              "1... klavesnica 20€ \n" +
                              "2...mys 10€ \n" +
                              "3...monitor 50€ \n" +
                              "4...Stolny PC 350€ \n\n" +
                               
                            
                              "volba : ");
           klav= new Scanner(System.in);
           vstVolba = klav.nextInt();
           
           
           switch(vstVolba)
           {
               case 0:
               {
                   koniec=true;
                }
                break;
                case 1:
                {
                    
                    System.out.printf("Zadajte pocet");
                    klav=new Scanner(System.in);
                    vstNakup1=klav.nextInt();
                    vyslAkcie=obd.cenaKlavesnice(vstKlavesnica);
                    System.out.println(vyslAkcie);
                }
                break; 
                
                case 2:
                {
                    System.out.printf("Zadajte pocet");
                    klav=new Scanner(System.in);
                    vstNakup2=klav.nextInt();
                    vyslAkcie=obd.cenaMys(vstMys);
                    System.out.println(vyslAkcie);
                }
                break; 
                
                case 3:
                {
                    System.out.printf("Zadajte pocet");
                    klav=new Scanner(System.in);
                    vstNakup3=klav.nextInt();
                    vyslAkcie=obd.cenaMonitor(vstMonitor);
                    System.out.println(vyslAkcie);
                }
                break;
                case 4:
                {
                    System.out.printf("Zadajte pocet");
                    klav=new Scanner(System.in);
                    vstNakup4=klav.nextInt();
                    vyslAkcie=obd.cenaStolnyPC(vstStolnyPC);
                    System.out.println(vyslAkcie);
                }
                break;
    }
    
} while (koniec == false);
System.out.println("Koniec programu");
}
}

Nahlásit jako SPAM
IP: 158.193.96.–
Kit+15
Guru
25. 11. 2015   #2
-
0
-

#1 Wenator
Proč to máš narváno do dvou tříd? Zkus to napsat objektově. Co má společného klávesnice, myš a monitor s obchodem?

Nahlásit jako SPAM
IP: 2a00:1028:83a0:37a6:207:e...–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Wenator0
Duch
25. 11. 2015   #3
-
0
-

#2 Kit
To mala byť ponuka že ponukam klavesnicu , myš, monitor, bedňu -- a z tejto ponuky kupuje

Nahlásit jako SPAM
IP: 158.193.96.–
Kit+15
Guru
25. 11. 2015   #4
-
0
-

#3 Wenator
Tak to alespoň dej do třídy Ponuka.

Nahlásit jako SPAM
IP: 2a00:1028:83a0:37a6:207:e...–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Wenator0
Duch
25. 11. 2015   #5
-
0
-

Ok no a keď spustim aplikaciu tak mam dalsi problem...vypise mi toto ked zadavam pocet kolko chcem kupit:  

java.lang.NullPointerException

at Aplikacia.zadajObjednavku(Aplikacia.java:83)

kde je chyba ?

Nahlásit jako SPAM
IP: 158.193.96.–
Kit+15
Guru
25. 11. 2015   #6
-
+2
-
Zajímavé

#5 Wenator
Budu hádat: Na 83. řádku?

Nahlásit jako SPAM
IP: 2a00:1028:83a0:37a6:2576:...–
Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 4 hosté

Podobná vlákna

Nelze spustit program BlueJ — založil pavel

Bluej úkol — založil Mejty

BubbleSort v BlueJ — založil country

Přechod BlueJ -> Eclipse — založil xXx

Pomoc java bluej — založil ori

Moderátoři diskuze

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý