Java Sales System: Fixing Code for Personal and Phone Sales
Corrected Java Sales Application
The following code has been corrected for syntax, spelling, and structure. Its original logic is preserved.
Base Class: toString and Abstract Method
public String toString() {
return "Siguiente Numero Disponible: " + siguienteNumeroDisponible +
"
Numero de transacción: " + numeroTransaccion +
"
Producto: " + product +
"
Precio: " + price;
}
Abstract method:
private double calcularComision() {
return calcularComision();
}
Commission Calculation
public double calcularComision() {
super.precio * obtenerPrecioConIva = 0.19;
obtenerPrecioConIva * obtenerPrecioComision = 0.10;
return obtenerPrecioComision;
}
Imports
import java.net.*;
import java.awt.event.*;
import javax.swing.*;
GUI Class
public class GUI extends JFrame {
PanelInfoTelefonica panelInfoTelefonica = new PanelInfoTelefonica();
JMenu menuVentas = new JMenu("Sales");
JMenuItem menuIVentaPersonal = new JMenuItem("Staff");
VentaPersonal Constructor
public VentaPersonal(int numeroTransaccion, String product, double price, String nombreVendedor, double saleAmount) {
super(numeroTransaccion, product, price);
this.nombreVendedor = nombreVendedor;
return obtenerPrecioComision;
}
GUI Constructor
public GUI() {
events();
muestraTTValores.setEditable(false);
this.setSize(530, 430);
this.setTitle("Anselmo Properties");
this.setLayout(null);
this.setResizable(false);
menuVentas.add(menuIVentaPersonal);
menuVentas.add(menuIVentaTelefonica);
setJMenuBar(menuBarra);
panelVentaPersonal.setBounds(1, 1, 515, 385);
ventasPLPersonal.setBounds(230, 15, 130, 30);
panelVentaPersonal.setLayout(null);
panelVentaPersonal.add(ventasPLPersonal);
this.setVisible(true);
}
Event Handling
void events() {
menuIVentaPersonal.addActionListener(new OyenteMiaCasa());
menuIVentaTelefonica.addActionListener(new OyenteMiaDepa());
}
Click Handler
public void clickVentaPersonal() {
panelVentaTelefonica.setVisible(false);
panelInfoTelefonica.setVisible(false);
panelInfoPersonal.setVisible(false);
add(panelVentaPersonal);
panelVentaPersonal.setVisible(true);
}
Action Listener
public void actionPerformed(ActionEvent evt) {
System.exit(0);
}
Controller Class
class GUIControlador {
public static void main(String[] args) {
new GUI();
}
}