Problem showing the total

0

who can tell me why he does not show me the total (calculated), I have already called the setCalcular method but the total he shows is 0

Customers Class

 private String nombre = "", apellido = "", placa = "";
public String clientet = "", vehiculot = "";
private double identificacion = 0, telefono = 0, total = 0;
private int horas = 0, tipovehiculo = 0, tipocliente = 0;


public String getNombre() {
    return nombre;
}

public void setNombre(String nombre) {
    this.nombre = nombre;
}

public String getApellido() {
    return apellido;
}

public void setApellido(String apellido) {
    this.apellido = apellido;
}

public String getPlaca() {
    return placa;
}

public void setPlaca(String placa) {
    this.placa = placa;
}

public double getIdentificacion() {
    return identificacion;
}

public void setIdentificacion(double identificacion) {
    this.identificacion = identificacion;
}

public double getTelefono() {
    return telefono;
}

public void setTelefono(double telefono) {
    this.telefono = telefono;
}

public double getTotal() {
    return total;
}

public void setTotal(double total) {

    this.total = total;
}

public int getHoras() {
    return horas;
}

public void setHoras(int horas) {
    this.horas = horas;
}

public int getTipovehiculo() {
    return tipovehiculo;
}

public void setTipovehiculo(int tipovehiculo) {
    this.tipovehiculo = tipovehiculo;
}

public int getTipocliente() {
    return tipocliente;
}

public void setTipocliente(int tipocliente) {
    this.tipocliente = tipocliente;
}

public void setCalcular() {

  Vehiculos vehiculos = new Vehiculos();
    switch (tipovehiculo) {
        case 1:
            vehiculos.setCarro();
            break;
        case 2:
            vehiculos.setCamioneta();
            break;
        case 3:
            vehiculos.setBus();
            break;
        case 4:
            vehiculos.setMoto();
            break;
    }
}

Car Class

public class Vehiculos extends Clientes {

public void setCarro() {
    switch (getTipocliente()) {
        case 1:
            vehiculot="Carro";
            clientet="A";
            super.setTotal((3500 * getHoras()) + ((3500 * getHoras()) * 0.25));
            break;
        case 2:
            super.setTotal((3500 * getHoras()) + ((3500 * getHoras()) * 0.15));
            break;
        case 3:
            super.setTotal((3500 * getHoras()));
            break;
    }
}

public void setCamioneta() {
    switch (getTipocliente()) {
        case 1:
            super.setTotal((5000 * getHoras()) + ((5000 * getHoras()) * 0.25));
            break;
        case 2:
            super.setTotal((5000 * getHoras()) + ((5000 * getHoras()) * 0.15));
            break;
        case 3:
            super.setTotal((5000 * getHoras()));
            break;
    }
}

public void setBus() {
    switch (getTipocliente()) {
        case 1:
            super.setTotal((6500 * getHoras()) + ((6500 * getHoras()) * 0.25));
            break;
        case 2:
            super.setTotal((6500 * getHoras()) + ((6500 * getHoras()) * 0.15));
            break;
        case 3:
            super.setTotal((6500 * getHoras()));
            break;
    }
}

public void setMoto() {
    switch (getTipocliente()) {
        case 1:
            super.setTotal((3000 * getHoras()) + ((3000 * getHoras()) * 0.25));
            break;
        case 2:
            super.setTotal((3000 * getHoras()) + ((3000 * getHoras()) * 0.15));
            break;
        case 3:
            super.setTotal((3000 * getHoras()));
            break;
    }
}

}

Add Customers Class

import javax.swing.*;

public class Add Customers {

public AgregarClientes() {
    Clientes clientes = new Clientes();
    clientes.setTipocliente(Integer.parseInt(JOptionPane.showInputDialog("Digite el tipo de cliente")));
    clientes.setTipovehiculo(Integer.parseInt(JOptionPane.showInputDialog("Digite el tipo de vehiculo")));

    clientes.setHoras(Integer.parseInt(JOptionPane.showInputDialog("Digite la cantidad de horas")));
    clientes.setCalcular();
    JOptionPane.showMessageDialog(null, "\n" + clientes.getTipocliente() + "\n" + clientes.getTipovehiculo() + "\n" + clientes.getHoras() +"\n"+ clientes.getTotal());

}

}

    
asked by Steven Camargo 16.10.2017 в 02:45
source

1 answer

1

Look, I think I could manage to walk your code, but I just had to patch it.

For me from the beginning (if we take into account the class diagram) is wrong.

According to your relationships, your main class should be Vehicle instead of Customer.

Your main problem was that in the Switch class Vehicles, the condition getTipocliente () always gave 0, since according to your logic:

Vehiculos extends Clientes

The Vehicle class did not have access to the true values of the Clients attributes.

I modified things only for the case input: 1.1, int (or customer 1, car 1)

Clients:

public class Clientes {
 private String nombre = "", apellido = "", placa = "";
 public String clientet = "", vehiculot = "";
 private double identificacion = 0, telefono = 0, total = 0;
 private int horas = 0, tipovehiculo = 0, tipocliente = 0;


 public String getNombre() {
     return nombre;
 }

 public void setNombre(String nombre) {
     this.nombre = nombre;
 }

 public String getApellido() {
     return apellido;
 }

 public void setApellido(String apellido) {
     this.apellido = apellido;
 }

 public String getPlaca() {
     return placa;
 }

 public void setPlaca(String placa) {
     this.placa = placa;
 }

 public double getIdentificacion() {
     return identificacion;
 }

 public void setIdentificacion(double identificacion) {
     this.identificacion = identificacion;
 }

 public double getTelefono() {
     return telefono;
 }

 public void setTelefono(double telefono) {
     this.telefono = telefono;
 }

 public double getTotal() {
     return total;
 }

 public void setTotal(double total) {

     this.total = total;
 }

 public int getHoras() {
     return horas;
 }

 public void setHoras(int horas) {
     this.horas = horas;
 }

 public int getTipovehiculo() {
     return tipovehiculo;
 }

 public void setTipovehiculo(int tipovehiculo) {
     this.tipovehiculo = tipovehiculo;
 }

 public int getTipocliente() {
     return tipocliente;
 }

 public void setTipocliente(int tipocliente) {
     this.tipocliente = tipocliente;
 }

 public void setCalcular() {
     Vehiculos vehiculos = new Vehiculos();
     switch (tipovehiculo) {
         case 1:
             setTotal(vehiculos.setCarro(getTipocliente(),getHoras()));
             break;
         case 2:
             vehiculos.setCamioneta();
             break;
         case 3:
             vehiculos.setBus();
             break;
         case 4:
             vehiculos.setMoto();
             break;
     }

 }

}

Vehicles

public class Vehiculos extends Clientes {

public double setCarro(int tipoCliente, int horas) {
    double total = 0;
    switch (tipoCliente) {
    case 1:
        vehiculot = "Carro";
        clientet = "A";
        System.out.println(horas);
        total = (3500 * horas) + ((3500 * horas) * 0.25);
        break;
    case 2:
        total =(3500 * getHoras()) + ((3500 * getHoras()) * 0.15);
        break;
    case 3:
        total = (3500 * getHoras());
        break;
    }
    return total;
}

public void setCamioneta() {
    switch (getTipocliente()) {
    case 1:
        setTotal((5000 * getHoras()) + ((5000 * getHoras()) * 0.25));
        break;
    case 2:
        setTotal((5000 * getHoras()) + ((5000 * getHoras()) * 0.15));
        break;
    case 3:
        setTotal((5000 * getHoras()));
        break;
    }
}

public void setBus() {
    switch (getTipocliente()) {
    case 1:
        setTotal((6500 * getHoras()) + ((6500 * getHoras()) * 0.25));
        break;
    case 2:
        setTotal((6500 * getHoras()) + ((6500 * getHoras()) * 0.15));
        break;
    case 3:
        setTotal((6500 * getHoras()));
        break;
    }
}

public void setMoto() {
    switch (getTipocliente()) {
    case 1:
        setTotal((3000 * getHoras()) + ((3000 * getHoras()) * 0.25));
        break;
    case 2:
        setTotal((3000 * getHoras()) + ((3000 * getHoras()) * 0.15));
        break;
    case 3:
        setTotal((3000 * getHoras()));
        break;
    }
}

}

    
answered by 16.10.2017 / 04:07
source