
Problema:
Calcular el costo de peaje de camiones. Los camiones que llegan a una estación de peaje deben pagar $50.00 por cada eje, mas $100.00 por cada tonelada de peso total del camión.
Nota: Y como en el programa anterior, usaremos dos clases, en la primera realizaremos el calculo y en la segunda haremos uso del programa.
1ra. Clase: PeajeDeCamiones
- Diagrama UML
- Diagrama de Flujo
- Programa
package Peaje;
import javax.swing.JOptionPane;
public class PeajeDeCamiones {
private int Ejes;
private int Toneladas;
private int PagoPorEje=50;
private int PagoPorTonelada=100;
private int PagoTotal;
//encapsulamos nuestras variables
public int getEjes() {
return Ejes;
}
public void setEje(int Ejes) {
this.Ejes = Ejes;
}
public int getToneladas() {
return Toneladas;
}
public void setToneladas(int Toneladas) {
this.Toneladas = Toneladas;
}
public int getPagoPorEje() {
return PagoPorEje;
}
public void setPagoPorEje(int PagoPorEje) {
this.PagoPorEje = PagoPorEje;
}
public int getPagoPorTonelada() {
return PagoPorTonelada;
}
public void setPagoPorTonelada(int PagoPorTonelada) {
this.PagoPorTonelada = PagoPorTonelada;
}
public int getPagoTotal() {
return PagoTotal;
}
public void setPagoTotal(int PagoTotal) {
this.PagoTotal = PagoTotal;
}
public void Captura(){
Ejes=Integer.parseInt(JOptionPane.showInputDialog("¿CUANTOS EJES TIENE EL CAMION?:"));
Toneladas=Integer.parseInt(JOptionPane.showInputDialog("¿CUANTAS TONELADAS PESA?:"));
}
public void Calculo(){
PagoTotal=(Ejes*PagoPorEje)+(Toneladas*PagoPorTonelada);
}
public void Imprime(){
JOptionPane.showMessageDialog(null,"***PEAJE DE CAMIONES***\n\n EJES DEL CAMION: "+Ejes
+"\n PESO POR TONELADAS: "+Toneladas+"\n PAGO TOTAL: "+PagoTotal); // concatenamos los resultados
}
}
2da. Clase: Usar
- Programa
package Peaje;
import javax.swing.JOptionPane;
public class Usar {
public static void main(String arg[]){
PeajeDeCamiones P;
P=new PeajeDeCamiones();
P.Captura();
P.Calculo();
P.Imprime();
}
}
Ejecutar programa
Ejecutamos el programa y la primero ventana nos pide los ejes que tiene el camión...
.... posteriormente nos pide su peso en toneladas...
... y por último nos envía los resultados, mostrandonos los datos capturados y el total a pagar.
Conclusión:
Este programa no requiere de mucha explicación. Realizamos el calculo del Peaje de camiones tomando en cuenta los ejes que pudiera tener el camión y su peso en toneladas, dando como resultado el total a pagar.
}
2da. Clase: Usar
- Programa
package Peaje;
import javax.swing.JOptionPane;
public class Usar {
public static void main(String arg[]){
PeajeDeCamiones P;
P=new PeajeDeCamiones();
P.Captura();
P.Calculo();
P.Imprime();
}
}
Ejecutar programa
Ejecutamos el programa y la primero ventana nos pide los ejes que tiene el camión...