Aggiunti esercizi pagine 516-525
This commit is contained in:
parent
50f648d037
commit
f7c307a294
|
@ -0,0 +1,28 @@
|
|||
package investment;
|
||||
|
||||
public class BankAccount {
|
||||
private double balance;
|
||||
|
||||
public BankAccount() {
|
||||
balance = 0;
|
||||
}
|
||||
|
||||
public BankAccount(double initialBalance) {
|
||||
balance = initialBalance;
|
||||
}
|
||||
|
||||
public void deposit(double amount) {
|
||||
double newBalance = balance + amount;
|
||||
balance = newBalance;
|
||||
}
|
||||
|
||||
public void withdraw(double amount) {
|
||||
double newBalance = balance - amount;
|
||||
balance = newBalance;
|
||||
}
|
||||
|
||||
public double getBalance() {
|
||||
return balance;
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,39 @@
|
|||
package investment;
|
||||
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import javax.swing.JButton;
|
||||
import javax.swing.JFrame;
|
||||
|
||||
public class InvestmentViewer1 {
|
||||
private static final int FRAME_WIDTH = 120;
|
||||
private static final int FRAME_HEIGHT = 60;
|
||||
|
||||
private static final double INTEREST_RATE = 10;
|
||||
private static final double INITIAL_BALANCE = 1000;
|
||||
|
||||
public static void main(String[] args) {
|
||||
JFrame frame = new JFrame();
|
||||
frame.setSize(FRAME_WIDTH, FRAME_HEIGHT);
|
||||
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||
|
||||
BankAccount account = new BankAccount(INITIAL_BALANCE);
|
||||
|
||||
JButton button = new JButton("Aggiungi interessi");
|
||||
frame.add(button);
|
||||
|
||||
class InterestListener implements ActionListener {
|
||||
public void actionPerformed(ActionEvent event) {
|
||||
double interest = account.getBalance() * INTEREST_RATE / 100;
|
||||
account.deposit(interest);
|
||||
System.out.println("saldo: " + account.getBalance());
|
||||
}
|
||||
}
|
||||
|
||||
ActionListener listener = new InterestListener();
|
||||
button.addActionListener(listener);
|
||||
|
||||
frame.setVisible(true);
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,46 @@
|
|||
package investment;
|
||||
|
||||
import java.awt.event.ActionEvent;
|
||||
import java.awt.event.ActionListener;
|
||||
import javax.swing.JButton;
|
||||
import javax.swing.JFrame;
|
||||
import javax.swing.JLabel;
|
||||
import javax.swing.JPanel;
|
||||
|
||||
public class InvestmentViewer2 {
|
||||
private static final int FRAME_WIDTH = 400;
|
||||
private static final int FRAME_HEIGHT = 100;
|
||||
|
||||
private static final double INTEREST_RATE = 10;
|
||||
private static final double INITIAL_BALANCE = 1000;
|
||||
|
||||
public static void main(String[] args) {
|
||||
JFrame frame = new JFrame();
|
||||
frame.setSize(FRAME_WIDTH, FRAME_HEIGHT);
|
||||
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
|
||||
|
||||
BankAccount account = new BankAccount(INITIAL_BALANCE);
|
||||
|
||||
JButton button = new JButton("Aggiungi interessi");
|
||||
JLabel label = new JLabel("Saldo: " + account.getBalance());
|
||||
JPanel panel = new JPanel();
|
||||
|
||||
panel.add(button);
|
||||
panel.add(label);
|
||||
frame.add(panel);
|
||||
|
||||
class InterestListener implements ActionListener {
|
||||
public void actionPerformed(ActionEvent event) {
|
||||
double interest = account.getBalance() * INTEREST_RATE / 100;
|
||||
account.deposit(interest);
|
||||
label.setText("Saldo: " + account.getBalance());
|
||||
}
|
||||
}
|
||||
|
||||
ActionListener listener = new InterestListener();
|
||||
button.addActionListener(listener);
|
||||
|
||||
frame.setVisible(true);
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue