Salve a tutti, sono disperata...
Venerdì ho un esame e devo sviluppare ciò:
Gestione conto corrente bancario
* implementare un'applicazione java per la gestione di un conto bancario
* l'applicazione sarà formata da due classi
* la class Conto che si occuperà della parte di calcolo
* l'Applet parte grafica e gestione degli eventi
* ogni evento dovrà essere gestito da ogni sottoclasse di applicazione
* L'interfaccia è costituita da: JTextArea, JTextField, 3 pulsanti che gestiranno il prelievo,
* il deposito e la visualizzazione dell'estratto conto.
* L'applet inserito in una pagina HTML formattata
* Lo studente potrà aggiungere caratteristiche migliorative alla veste grafica e funzionale dell'apllet
* ferme restando le specifiche date
* commentare il codice scritto
Questo è quello che sono riuscita a fare ma è un po scarno e non so come fare ad esempio a farmi stampare la data quando clicco su estratto e listare tutte le operazioni una sopra l'altra:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Applicazione extends JApplet implements ActionListener
{
JTextArea testo;
JTextField txt1;
JButton btnPrelievo, btnDeposito, btnVisualizza;
Conto conto;
public void init()
{
conto = new Conto();
// JTextArea
testo = new JTextArea(20, 5);
JScrollPane textScroller = new JScrollPane(testo);
testo.setEditable(false); //testo non modificabile
testo.setLineWrap(true); //arrivato alla fine della riga va a capo
testo.setWrapStyleWord(true); //spezza la riga in base alle parole
//JTextField
txt1 = new JTextField("");
// JButton
btnPrelievo = new JButton("Prelievo");
btnPrelievo.setActionCommand("p1");
btnPrelievo.addActionListener(this);
btnDeposito = new JButton("Deposito");
btnDeposito.setActionCommand("p2");
btnDeposito.addActionListener(this);
btnVisualizza = new JButton("Visualizza conto");
btnVisualizza.setActionCommand("p3");
btnVisualizza.addActionListener(this);
// JPanel
JPanel p = new JPanel();
p.setLayout(new BoxLayout(p, BoxLayout.X_AXIS));
p.add(btnPrelievo); p.add(btnDeposito); p.add(btnVisualizza);
Container c = getContentPane();
c.setLayout(new BorderLayout());
c.add(BorderLayout.SOUTH, p);
c.add(BorderLayout.CENTER, textScroller);
c.add(BorderLayout.NORTH, txt1);
}
public void actionPerformed(ActionEvent info)
{
String cmd = info.getActionCommand();
if (cmd.equals("p1"))
{
double n;
String conv = txt1.getText();
n = Double.parseDouble(conv);
conto.prelievo(n);
}
if (cmd.equals("p2"))
{
double i;
String conv = txt1.getText();
i = Double.parseDouble(conv);
conto.deposito(i);
}
if (cmd.equals("p3"))
{
double l = conto.visualizza();
String s = String.valueOf(l);
testo.setText(s);
}
}
}
class Conto
{
double estratto;
public Conto()
{
estratto = 0;
}
public void prelievo(double n1)
{
estratto = estratto - n1;
}
public void deposito(double n2)
{
estratto = estratto + n2;
}
public double visualizza()
{
return estratto;
}
}
VI CHIEDO GENTILMENTE DI AIUTARMI...ma vi ringrazio a prescindere!!!!