Java Applet Fruit Shop Price Calculator
import java.awt.*;
import java.applet.*;
public class tema_1_eval extends Applet {
double fruta, cant, precio, costli, total;
TextField txtfruta, txtcant, txtcostli, txttotal;
Button btncalcular, btnlimpiar;
public void init() {
txtfruta = new TextField(15);
txtcant = new TextField(15);
txtcostli = new TextField(15);
txtcostli.setEditable(false);
txttotal = new TextField(15);
txttotal.setEditable(false);
btncalcular = new Button("Calcular");
btnlimpiar = new Button("Limpiar");
setLayout(null);
txtfruta.setBounds(400, 400, 150, 20);
txtcant.setBounds(400, 450, 150, 20);
txtcostli.setBounds(400, 500, 150, 20);
txttotal.setBounds(400, 550, 150, 20);
btncalcular.setBounds(600, 500, 150, 20);
btnlimpiar.setBounds(600, 550, 150, 20);
add(txtfruta); add(txtcant); add(txtcostli); add(txttotal);
add(btncalcular); add(btnlimpiar);
}
public void paint(Graphics g) {
g.setColor(Color.red);
g.drawString("Tienda de fruta", 250, 60);
g.setColor(Color.blue);
g.drawString("1. Manzana $600", 50, 105);
g.drawString("2. Pera $900", 50, 155);
g.drawString("3. Durazno $700", 50, 205);
g.drawString("4. Guayaba $800", 50, 255);
g.drawString("5. Granadilla $1000", 50, 305);
g.drawString("Elija la fruta que desea comprar", 50, 405);
g.drawString("Elija la cantidad de fruta que desea comprar (libras)", 50, 455);
g.drawString("El precio por libra es:", 50, 505);
g.drawString("El precio total a pagar:", 50, 555);
}
public boolean action(Event e, Object o) {
if (e.target == btncalcular) {
fruta = Double.parseDouble(txtfruta.getText());
if (fruta < 1) {
txtcostli.setText("Error");
txttotal.setText("Error");
} else if (fruta == 1) {
precio = 600;
} else if (fruta == 2) {
precio = 900;
} else if (fruta == 3) {
precio = 700;
} else if (fruta == 4) {
precio = 800;
} else if (fruta == 5) {
precio = 1000;
} else if (fruta > 5) {
txtcostli.setText("Error");
txttotal.setText("Error");
}
cant = Double.parseDouble(txtcant.getText());
costli = precio;
txtcostli.setText(String.valueOf(costli));
total = precio * cant;
txttotal.setText(String.valueOf(total));
}
if (e.target == btnlimpiar) {
txtfruta.setText("");
txtcant.setText("");
txtcostli.setText("");
txttotal.setText("");
}
repaint();
return true;
}
}