Vehiculo.java
Código:
import javax.swing.JOptionPane;
public class Vehiculo {
String Placa, Ciudad, Marca;
int Modelo, Cilindraje;
public Vehiculo (String Placa, String Ciudad, String Marca,int Modelo, int Cilindraje){
this.Placa=Placa;
this.Ciudad=Ciudad;
this.Marca=Marca;
this.Modelo=Modelo;
this.Cilindraje=Cilindraje;
}
public Vehiculo (String Marca, int Cilindraje){
this.Marca=Marca;
this.Cilindraje=Cilindraje;
}
void capturarDatos() {
Placa = JOptionPane.showInputDialog ("Ingrese la Placa: ");
Ciudad = JOptionPane.showInputDialog ("Ingrese la Ciudad: ");
Marca = JOptionPane.showInputDialog ("Ingrese la Marca: ");
Modelo = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el año Correspondiente al modelo: "));
Cilindraje = Integer.parseInt(JOptionPane.showInputDialog("Ingrese el Cilindraje: "));
}
double calculaImpuesto(int anioActual){
double Imp1 = 300000.0;
double Imp2 = 700000.0;
if((anioActual - Modelo)>8)
if((Cilindraje <= 1500) && ((Marca.equals("mazda")) || (Marca.equals("renault")) || (Marca.equals("nissan")) || (Marca.equals("toyota"))))
return (float) (Imp1 *1.12);
else if((Cilindraje > 1500) && ((Marca.equals("mazda")) || (Marca.equals("renault")) || (Marca.equals("nissan")) || (Marca.equals("toyota"))))
return (float) (Imp1 * 1.17);
else if ((Cilindraje <= 1500) && (Marca.equals("chevrolet")))
return (float) ((Imp1 * 1.05)-(Imp1*0.03));
else if ((Cilindraje > 1500) && (Marca.equals("chevrolet")))
return (float) ((Imp1 * 1.1) - (Imp1*0.03));
else if (Cilindraje <= 1500)
return Imp1*1.05;
else
return -1;
else
if((Cilindraje <= 1500) && ((Marca.equals("mazda")) || (Marca.equals("renault")) || (Marca.equals("nissan")) || (Marca.equals("toyota"))))
return (float) ((Imp2 -(anioActual-Modelo)*50000) *1.12);
else if((Cilindraje > 1500) && ((Marca.equals("mazda")) || (Marca.equals("renault")) || (Marca.equals("nissan")) || (Marca.equals("toyota"))))
return (float) ((Imp2 -(anioActual-Modelo)*50000) * 1.17);
else if ((Cilindraje <= 1500) && (Marca.equals("chevrolet")))
return (float) (((Imp2 -(anioActual-Modelo)*50000) * 1.05)-((Imp2 -(anioActual-Modelo)*50000)*0.03));
else if ((Cilindraje > 1500) && (Marca.equals("chevrolet")))
return (float) (((Imp2 -(anioActual-Modelo)*50000) * 1.1) - ((Imp2 -(anioActual-Modelo)*50000)*0.03));
else if (Cilindraje <= 1500)
return ((Imp2 -(anioActual-Modelo)*50000)*1.05);
else
return -1;
}
double promedioImpuesto(double calculaImpuesto){
double prom = 0;
prom = calculaImpuesto + prom;
return prom;
}
}
MainAutomotor.java
MainAutomotor
Código:
import javax.swing.*;
public class MainAutomotor {
private static double calculaImpuesto;
public static void main(String[] args) {
//Declaramos una constante para manejar el Año Actual, necesario en el cálculo del impuesto
final int anioActual = 2013;
//Declaramos las variables que necesitamos para controlar el programa:
int opcion; //En esta variable almacenaremos la opción del menú seleccionada por el usuario
String Marca = null;
int Cilindraje = 0;
Vehiculo v1 = new Vehiculo(Marca, Cilindraje); // Aqui estamos instanciando (creando) el objeto v1 del tipo Vehiculo
// Usamos una estructura do-while para mantener el programa en ejecución:
do{
opcion= Integer.parseInt(JOptionPane.showInputDialog("*** Seleccione su Opcion *** \n 1. Crear un Vehiculo\n 2. Calcular Impuesto \n 3. Terminar"));
switch (opcion){ // Evaluamos las posibilidades:
case 1: v1.capturarDatos(); // Los métodos los ejecutamos por medio de los objetos
break;
case 2: JOptionPane.showMessageDialog(null, "El impuesto del vehículo es " + v1.calculaImpuesto(anioActual));
break;
case 3: JOptionPane.showMessageDialog(null, "El prmedio de los impuestos calculados es: " + v1.promedioImpuesto());
break;
default: JOptionPane.showMessageDialog(null,"Ingresó una opción No Válida","ERROR",JOptionPane.ERROR_MESSAGE);
continue; //En caso de que el usuario haya digitado un numero diferente de 1,2,3 se envia un mensaje de error
//Y se regresa el flujo del programa a pedir nuevamente la opción
}
}
while(opcion!=3);
} // Fin del Metodo main()
} //Fin de la clase MainAutomotor3.10 Finalmente, llegamos a la ejecuc
Gracias.