Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Java Program - potrebna pomoc HITNO

[es] :: Java :: Java Program - potrebna pomoc HITNO

[ Pregleda: 2836 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

LightBringer

Član broj: 183252
Poruke: 12
93.86.174.*

ICQ: 170973885


Profil

icon Java Program - potrebna pomoc HITNO21.05.2009. u 14:33 - pre 181 meseci
Potrebna je mala pomoc oko Jave, nadam se da ima raspolozenih da pomognu

Napisati program koji ce racunati pocetne investicije koja ce u buducnosti imati zadanu vrednost (primer stede se pare za fakultetsku godinu i znamo da ce nam za 5 godina trebati 1 milion dinara, koliko novca treba da se ulozi u kamatu od 7% da bi se ostvario cilj) po sledecoj formuli
Poc investicija = zeljeniIznos/(((stopaPrinosa/brojUkamFGod)+1)brojUkamGod*brojGodina)
brojUkamGod - koliko se puta godisnje obracunava kamata

program treba da je GUI orijentisan, a ulazni podaci treba da su zeljeni iznos, broj godina koji se stedi, i zeljeni iznos koji treba da se dobije kao i kamata i koliko se puta godsnje obracunava kamata, program treba da ima try/catch blokove
ako ima zainteresovanih da pomognu bilo kojim savetom
unapred Zahvalan
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
*.com
Via: [es] mailing liste



+64 Profil

icon Re: Java Program - potrebna pomoc HITNO21.05.2009. u 14:55 - pre 181 meseci
@LightBringer pocni sam da pises. pa nam pokazi gde si stao i sta
neznas da uradis. tek onda neko moze da ti pomogne.
niko ti nece uraditi ceo zadatak.
a ako neznas kako da pocnes:
1. skini net beans
2. napravi swing frame
3. ubaci text fields i button
4. prikaci action da kada kliknes button nesto se dogodi.
5....
 
Odgovor na temu

Cyberghost
Aleksandar Jovanović
Programer
S U M A D I J A

Član broj: 14674
Poruke: 813
93.86.89.*



+1 Profil

icon Re: Java Program - potrebna pomoc HITNO21.05.2009. u 19:23 - pre 181 meseci
Ovo sto ti trazis je cista osnova programiranja, i trazis gotovo resenje,
bez ponudjenog problema.
Imas jedno osrednje tesko izracunavanje na osnovu unetih podataka,
ovo je zadatak za informatiku u 6. razrededu osnovne skole (bez uvrede).

Poslusaj sta ti covek rekao iz predhodnog posta, ali ako ne znas osnove Jave
ni to ti ne vredi, nego Google i knjigu u sake.
Every program is either trivial or it contains at least one bug.
 
Odgovor na temu

LightBringer

Član broj: 183252
Poruke: 12
93.86.174.*

ICQ: 170973885


Profil

icon Re: Java Program - potrebna pomoc HITNO21.05.2009. u 21:17 - pre 181 meseci
da, slazem se sa vama
kod jos nisam stavio jel nije skroz gotovo... a onda cu vas pitati za nesto sto me zanima
tnx svakako
 
Odgovor na temu

LightBringer

Član broj: 183252
Poruke: 12
93.86.174.*

ICQ: 170973885


Profil

icon Re: Java Program - potrebna pomoc HITNO21.05.2009. u 23:26 - pre 181 meseci
ovo je pocetak... nadam se da sam na dobrom putu

Code:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
 
public class Projekat extends JFrame implements ActionListener
{
    private JLabel naslovJedan;
    private JMenu meni;
    private JMenu meniDrugi;
    private JMenuItem racunaj;
    private JMenuItem izlaz;
    private JMenuItem autor;
    private JMenuBar meniBar;
        
    public Projekat()
    {
        
        super("Projektni zadatak");
        this.setSize(400,300);
        meni = new JMenu("Izbor");
        meniDrugi = new JMenu("Nesto o..");
        racunaj = new JMenuItem("Zadatak");
        izlaz = new JMenuItem("Izlaz");
        autor = new JMenuItem("Autor");
        
        meniBar = new JMenuBar();
        this.setJMenuBar(meniBar);
        
        meniBar.add(meni);
        meniBar.add(meniDrugi);
        
        meni.add(racunaj);
        meni.add(izlaz);
        
        meniDrugi.add(autor);
        
        racunaj.addActionListener(this);
        izlaz.addActionListener(this);
        autor.addActionListener(this);
        
        
    }
    
    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource().equals(racunaj)) 
            {
                  //napisati kod za otvaranje novog prozora    
            }
        if(e.getSource().equals(izlaz))
            {
                int pitanje = JOptionPane.showConfirmDialog(null, "Da li zelite napustiti program?", 
        "Pitanje", JOptionPane.OK_CANCEL_OPTION);
                if (pitanje == JOptionPane.YES_OPTION) 
                    {
                          this.dispose();
                          System.exit(0);
                    }
                 else 
                    {
                          JOptionPane.showMessageDialog(null, "Prekinuto");
                    }    
            }
        if (e.getSource().equals(autor))
            {
                JOptionPane.showMessageDialog(null,"Created by ....");
            }
    
    }

    
  public static void main(String[] args) throws Exception
      {
          
          //windows izgled
          UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
          
        Projekat prozor = new Projekat();
        prozor.setVisible(true);

        
    
        WindowListener listener = new WindowAdapter() 
            {
                  public void windowClosing(WindowEvent we) 
                      {
                        System.exit(0);
                      }
            };
        prozor.addWindowListener(listener);
      }
  
}
 
Odgovor na temu

nemnesic
nemnesic
Software Developer
Vranje Florida

Moderator
Član broj: 44355
Poruke: 802
*.com
Via: [es] mailing liste



+64 Profil

icon Re: Java Program - potrebna pomoc HITNO22.05.2009. u 19:23 - pre 181 meseci
odlicno!
sad stavi jTextFields i jLabel i jButton
onda add event to jButton
pa malo code
i bang! radi!
:D
nn
 
Odgovor na temu

LightBringer

Član broj: 183252
Poruke: 12
93.86.174.*

ICQ: 170973885


Profil

icon Re: Java Program - potrebna pomoc HITNO27.05.2009. u 11:56 - pre 181 meseci
Code:

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
 
public class Projekat extends JFrame implements ActionListener,ItemListener
{
    private JLabel naslovJedan;
    private JMenu meni;
    private JMenu meniDrugi;
    private JMenuItem racunaj;
    private JMenuItem izlaz;
    private JMenuItem autor;
    private JMenuBar meniBar;
    
    private JPanel glavniPanel;
    private JPanel glavniPanelDva;
    private JPanel panelJedan;
    private JPanel panelDva;
    private JPanel panelTri;
    
    private Checkbox radio1;
    private Checkbox radio2;
    private Checkbox radio3;
    private Checkbox radio4;
    private Checkbox radio5;
    
    private JTextField poljeJedan;
    private JTextField poljeDva;
    private JTextField poljeTri;
    private JTextField poljeCetiri;
    private JTextField poljeRezultat;
    
    private JLabel labelaKamata;
    private JLabel labelaKoliko;
    private JLabel labelaStopa;
    private JLabel labelaGodina;
    private JLabel labelaRezultat;
    
    private JButton dugmeRacunaj;
    private JButton dugmeNazad;
    
    public double zeljeniIznos;
    public double brojUkamGod;
    public double stopaPrinosa;
    public double brojGodina;
    public double rezultat;
        
    public Projekat()
    {            
        super("Projektni zadatak");
        this.setSize(400,300);
        
        //centriranje pocetnog prozora
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = this.getSize();
        if (frameSize.height > screenSize.height) 
            {
                  frameSize.height = screenSize.height;
            }
        if (frameSize.width > screenSize.width) 
            {
                  frameSize.width = screenSize.width;
            }
        this.setLocation( (screenSize.width - frameSize.width) / 2,
                     (screenSize.height - frameSize.height) / 2);
        //kraj centriranja
        
        meni = new JMenu("Izbor");
        meniDrugi = new JMenu("Nesto o..");
        racunaj = new JMenuItem("Zadatak");
        izlaz = new JMenuItem("Izlaz");
        autor = new JMenuItem("Autor");
        
        //opis zadatka na prvom prozoru
        glavniPanel = new JPanel();
        getContentPane().add(glavniPanel);
        glavniPanel.setLayout(new BoxLayout(glavniPanel, BoxLayout.Y_AXIS));
        //naslovJedan = new JLabel("Jos nista niste izabrali!!!!");
        glavniPanel.add(new JLabel(" "));
        glavniPanel.add(new JLabel(" "));
        glavniPanel.add(new JLabel(" "));
        glavniPanel.add(new JLabel(" "));
        glavniPanel.add(new JLabel("    ZADATAK:"));
        glavniPanel.add(new JLabel("    Napisati program koji ce racunati vrednost pocetne investicije koja ce u  "));
        glavniPanel.add(new JLabel("    buducnosti imati zadanu vrednost (primer: stedite za fakultetsku godinu   "));
        glavniPanel.add(new JLabel("    i znate da ce vam za 5 godina trebati 1 milion dinara, koliko novca treba "));
        glavniPanel.add(new JLabel("    da ulozite uz kamatu od 7% da bi ste ostvarili cilj) po sledecoj formuli: "));
        glavniPanel.add(new JLabel("    Poc investicija=zeljeniIznos/(((stopaPrinosa/brojUkamGod)+1)^stepen)      "));
        glavniPanel.add(new JLabel("    stepen=brojUkamGod*brojgodina  "));
        glavniPanel.add(new JLabel("    brojUkamGod - koliko se godisnje racuna kamata "));        
        //kraj opisa
        
        meniBar = new JMenuBar();
        this.setJMenuBar(meniBar);
        
        meniBar.add(meni);
        meniBar.add(meniDrugi);
        
        meni.add(racunaj);
        meni.add(izlaz);
        
        meniDrugi.add(autor);
        
        racunaj.addActionListener(this);
        izlaz.addActionListener(this);
        autor.addActionListener(this);
    }
    
    public Projekat(String p)
    {
        
        super ("Zadatak");
        this.setSize(350,450);
        
        //centriranje pocetnog prozora
        Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
        Dimension frameSize = this.getSize();
        if (frameSize.height > screenSize.height) 
            {
                  frameSize.height = screenSize.height;
            }
        if (frameSize.width > screenSize.width) 
            {
                  frameSize.width = screenSize.width;
            }
        this.setLocation( (screenSize.width - frameSize.width) / 2,
                     (screenSize.height - frameSize.height) / 2);
        //kraj centriranja
        
        glavniPanelDva = new JPanel();
        panelJedan = new JPanel();
        panelDva = new JPanel();
        panelTri = new JPanel();
        naslovJedan = new JLabel(" Unesi iznos koji ti je potreban: ");
        
        getContentPane().add(glavniPanelDva);
        glavniPanelDva.setLayout(new BoxLayout(glavniPanelDva, BoxLayout.Y_AXIS));
        panelJedan.setLayout(new BoxLayout(panelJedan, BoxLayout.X_AXIS));
        panelDva.setLayout(new BoxLayout(panelDva, BoxLayout.Y_AXIS));
        panelTri.setLayout(new BoxLayout(panelTri, BoxLayout.Y_AXIS));
        
        
        
        poljeJedan = new JTextField();
         
        
        poljeJedan.setPreferredSize(new Dimension (200,20));
        poljeJedan.setMaximumSize(new Dimension (200,20));
        
        poljeDva.setPreferredSize(new Dimension (100,20));
        poljeDva.setMaximumSize(new Dimension (100,20));
        
        panelJedan.add(naslovJedan);
        panelJedan.add(poljeJedan);
        glavniPanelDva.add(panelJedan);
        CheckboxGroup cbg = new CheckboxGroup();
        radio1 = new Checkbox(" Svaki mesec 12x:", cbg, false);
        radio2 = new Checkbox(" Svaki kvartal 4x:", cbg, false);
        radio3 = new Checkbox(" Polugodisnje 2x", cbg, false);
        radio4 = new Checkbox(" Godisnje 1x:", cbg, false);
        radio5 = new Checkbox(" Neki drugi tip obracuna kamate",cbg, false);
        labelaKoliko = new JLabel ("Koliko se puta kamata obracunava godisnje: ");
        labelaKamata = new JLabel("Unesi koliko se puta kamata obracunava godisnje: ");
        
        poljeTri = new JTextField();
        poljeTri.setPreferredSize(new Dimension (100,20));
        poljeTri.setMaximumSize(new Dimension (100,20));
        
        panelDva.add(new JLabel(" "));
        panelDva.add(labelaKoliko);
        panelDva.add(radio1);
        panelDva.add(radio2);
        panelDva.add(radio3);
        panelDva.add(radio4);
        panelDva.add(radio5);
        panelDva.add(labelaKamata);
        panelDva.add(poljeDva);
        glavniPanelDva.add(panelDva);
        
        poljeCetiri = new JTextField();
        poljeRezultat = new JTextField(); //polje za rezultat
        poljeCetiri.setPreferredSize(new Dimension (100,20));
        poljeCetiri.setMaximumSize(new Dimension (100,20));
        poljeRezultat.setPreferredSize(new Dimension (100,20));
        poljeRezultat.setMaximumSize(new Dimension (200,20));
        labelaGodina = new JLabel("Koliko godina zelis da stedis? :");
        labelaRezultat = new JLabel("REZULTAT tj pocetna investicija:");
        labelaStopa= new JLabel("Kolika je kamata u %: ");
        dugmeRacunaj = new JButton ("Racunaj");
        dugmeNazad = new JButton ("Nazad");
        panelTri.add(new JLabel(" "));
        panelTri.add(labelaStopa);
        panelTri.add(poljeTri);
        panelTri.add(new JLabel(" "));
        panelTri.add(labelaGodina);
        panelTri.add(poljeCetiri);
        panelTri.add(new JLabel(" "));
        panelTri.add(dugmeRacunaj);
        panelTri.add(new JLabel(" "));
        panelTri.add(labelaRezultat);
        panelTri.add(poljeRezultat);
        panelTri.add(new JLabel(" "));
        panelTri.add(dugmeNazad);
        
        glavniPanelDva.add(panelTri);
        poljeDva.setVisible(false);
        labelaKamata.setVisible(false);
        //dodati za pracenje dogadjaja
        dugmeRacunaj.addActionListener(this);
        dugmeNazad.addActionListener(this);
        radio1.addItemListener(this);
        radio2.addItemListener(this);
        radio3.addItemListener(this);
        radio4.addItemListener(this);
        radio5.addItemListener(this);
    }
    
    public void itemStateChanged (ItemEvent e)
    {
        if (e.getSource().equals(radio1))
        {
            poljeDva.setVisible(false);
            labelaKamata.setVisible(false);
            brojUkamGod = 12;
        }
        if (e.getSource().equals(radio2))
        {
            poljeDva.setVisible(false);
            labelaKamata.setVisible(false);
            brojUkamGod = 4;
        }
        if (e.getSource().equals(radio3))
        {
            poljeDva.setVisible(false);
            labelaKamata.setVisible(false);
            brojUkamGod = 2;
        }
        if (e.getSource().equals(radio4))
        {
            poljeDva.setVisible(false);
            labelaKamata.setVisible(false);
            brojUkamGod = 1;
        }
        if (e.getSource().equals(radio5))
        {
            poljeDva.setVisible(true);
            labelaKamata.setVisible(true);
            
            
            brojUkamGod=Double.parseDouble(poljeDva.getText());
        }
    }
    public void actionPerformed(ActionEvent e)
    {
        if (e.getSource().equals(dugmeNazad))
        {
            //nazad na glavni prozor
            this.dispose();
             
        }
        if (e.getSource().equals(dugmeRacunaj))
        {
            //napisati kod za rezultat
            poljeRezultat.setText(Double.toString(brojUkamGod));
            //JOptionPane.showMessageDialog(null, "REZULTAT");
            
            
        }
        if(e.getSource().equals(racunaj)) 
            {
                  //drugi prozor
                setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                Projekat prozorDva = new Projekat("Zadatak");
                prozorDva.setVisible(true);    
            }
        if(e.getSource().equals(izlaz))
            {
                int pitanje = JOptionPane.showConfirmDialog(null, "Da li zelite napustiti program?", 
        "Izlaz", JOptionPane.OK_CANCEL_OPTION);
                if (pitanje == JOptionPane.YES_OPTION) 
                    {
                        JOptionPane.showMessageDialog(null, "Bye Bye, Have a nice Day!!");
                          this.dispose();
                          System.exit(0);
                    }
                 else 
                    {
                          JOptionPane.showMessageDialog(null, "Prekinuto");
                    }    
            }
        if (e.getSource().equals(autor))
            {
                JOptionPane.showMessageDialog(null,"Created by ....");
            }
    
    }

    
  public static void main(String[] args) throws Exception
      {
           //windows izgled
          UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
           
        Projekat prozor = new Projekat();
        prozor.setVisible(true);
    
        WindowListener listener = new WindowAdapter() 
            {
                  public void windowClosing(WindowEvent we) 
                      {
                        System.exit(0);
                      }
            };
        prozor.addWindowListener(listener);
      }
 }

imam mali problem koji ne znam kako resiti a on se sastoji u sledecem:
kada selektujem radio button 1-4 onda mi u rezultat ispise dobro tj vrednost koju treba ali ako selektujem radio5 (neki drugi tip obracuna kamate) da mi otvori novo polje za unos, polje se otvori ali ne prenese dobru vrednost nego je stavi 0.0 kako sam i definisao
Code:
 poljeDva = new JTextField("0.0");
ako ne stavim ovde neku vrednost onda mi javi gresku.... dobru vrednost mi upise tek kad odradim sledece, chekiram radio5 upisem vrednost pa cekiram neko drugo dugme i vratim na radio 5 onda upise dobru vrednost... gde gresim??
 
Odgovor na temu

LightBringer

Član broj: 183252
Poruke: 12
93.86.174.*

ICQ: 170973885


Profil

icon Re: Java Program - potrebna pomoc HITNO27.05.2009. u 12:25 - pre 181 meseci
*nije bio upisan ceo text
ako ne stavim ovde neku vrednost onda mi javi gresku.... dobru vrednost mi upise tek kad odradim sledece, chekiram radio5 upisem vrednost pa cekiram neko drugo dugme i vratim na radio 5 onda upise dobru vrednost... gde gresim??

i jos nesto koja je Math funkcija za racunanje stepena npr. 366


[Ovu poruku je menjao LightBringer dana 27.05.2009. u 13:42 GMT+1]
 
Odgovor na temu

Radovan__III
Radovan__III
Beograd

Član broj: 15669
Poruke: 1245
79.101.216.*



+26 Profil

icon Re: Java Program - potrebna pomoc HITNO27.05.2009. u 13:34 - pre 181 meseci
Par sugestija:
- mozes da postavis velicinu frejma da bude malo veci posto se ovako nevidi ceo tekst ili da tekst stavis u nesto
- za tekst nemas potrebe da imas 10 labela nego samo jednu i da koristis \n new line character

Ja licno vidim samo tekst tj nema ni polja ni dugmica mozda je do mene problem ili do layouta ili win look and feel
Aj sad svi u biblioteku da nesto pojedemo i popijemo ...
--------------------------------
Knjigovodstvo

 
Odgovor na temu

LightBringer

Član broj: 183252
Poruke: 12
93.86.174.*

ICQ: 170973885


Profil

icon Re: Java Program - potrebna pomoc HITNO27.05.2009. u 14:11 - pre 181 meseci
tnx za /n line ... dugmici se vide u drugom prozoru....
 
Odgovor na temu

Tulex
Danguba
Novi Sad

Član broj: 170959
Poruke: 121
195.252.94.*



Profil

icon Re: Java Program - potrebna pomoc HITNO27.05.2009. u 15:59 - pre 181 meseci
Meni je malo konfuzan ovaj tvoj zadatak. Nigde ne vidim racunanje tog pocetnog iznosa novca koji je potrebno uloziti.
Imas pet radio button-a i u zavisnosti koji odaberes i kad pritisnes dugme "Racunaj" to se ispise kao resenje (ispise se broj kamata godisnje).

Inace, greska ti je u tome sto ti uzimas tu vrednost "brojUkamGod" onog trenutka kad neko odabere neku od ponudjenih
radio button opcija.
Code:

        if (e.getSource().equals(radio5))
        {
            poljeDva.setVisible(true);
            labelaKamata.setVisible(true);
            
            
            brojUkamGod=Double.parseDouble(poljeDva.getText());
        }


Znaci, ja odberem radio5 i ti prikazes to dodatno polje sa pocetnom vrednoscu od "0.0" i odmah to smestas u promenljivu "brojUkamGod".
Ja posle mogu da kucam sta god hocu u to polje, ali ti si vrednost "0.0" vec smestio, sto znaci da ce se kao resenje i ispisati "0.0".

Moras menjati logiku da kad kliknes na button "Resenje" onda da vidis koji je od radio button-a selektovan i ako je to radio5,
tek onda odradis ovo
brojUkamGod=Double.parseDouble(poljeDva.getText());
 
Odgovor na temu

LightBringer

Član broj: 183252
Poruke: 12
93.86.174.*

ICQ: 170973885


Profil

icon Re: Java Program - potrebna pomoc HITNO27.05.2009. u 17:05 - pre 181 meseci
oces da kazes da u okviru actionPerformed treba da namestim itemStateChanged??
 
Odgovor na temu

Tulex
Danguba
Novi Sad

Član broj: 170959
Poruke: 121
*.mynsn.net.



Profil

icon Re: Java Program - potrebna pomoc HITNO28.05.2009. u 12:42 - pre 181 meseci
Izvini sto ti nisam odmah odgovorio...malo sam u frci juce i danas.
Tvoj problem bi se mogao elegantno resiti nekom reorganizacijom, ali posto si vec ovoliko uradio onda uradi sledece.
1. Napravi jednu globalnu promenljivu tipa int. Znaci, odmah ispod definisanja klase napravis promenljivu int odabranoDugme;
2. Kad se klikne na neko dugme, umesto da kazes npr.
"brojUkamGod = 12;" napises odabranoDugme = 1; i tako redom za svako dugme (za radio2 bice odabranoDugme = 2;) itd.

3. I na kraju kad se klikne dugme racunaj odradis sledece

Code:

if (e.getSource().equals(dugmeRacunaj))
        {
            //napisati kod za rezultat
            String rezultat = "";
            if(odabranoDugme == 1)
                   brojUkamGod = 12;
            else if(odabranoDugme == 2)
                   brojUkamGod = 4
            else if(odabranoDugme == 3)
                   brojUkamGod = 2
            else if(odabranoDugme == 4)
                   brojUkamGod = 1
            else if(odabranoDugme == 5)
                   brojUkamGod = brojUkamGod=Double.parseDouble(poljeDva.getText());

            poljeRezultat.setText(Double.toString(brojUkamGod));
            //JOptionPane.showMessageDialog(null, "REZULTAT");         
            
        }



Ovo nije idealno resenje, ali da nebi menjao svoju logiku ovo ti je kao neko resenje...
 
Odgovor na temu

[es] :: Java :: Java Program - potrebna pomoc HITNO

[ Pregleda: 2836 | Odgovora: 12 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.