Título: ayuda sacar promedio. Publicado por: andrex.125 en 1 Septiembre 2013, 16:31 pm Hola necesito ayuda, estoy estudiando tecnología en sistemas y me dejaron un trabajo en java (soy nuevo programando), el trabajo que tengo que hacer es calcular los impuestos de un vehículo de acuerdo con unas condiciones, bueno esto ya lo he echo, ahora necesito hacer el promedio de todos los impuestos calculados y esto no tengo idea de como hacerlo.
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. ;D Título: Re: ayuda sacar promedio. Publicado por: 1mpuls0 en 2 Septiembre 2013, 16:56 pm Citar todos los impuestos calculados todos los impuestos de un vehículo o de todos los vehículos? |