Skip to content

Latest commit

 

History

History
96 lines (80 loc) · 4.36 KB

README.md

File metadata and controls

96 lines (80 loc) · 4.36 KB

U2-Hoja-4-EJERCICIO-2

   2.- Diseñar una clase llamada ‘coche’ con los atributos privados: 
       matricula y velocidad y los métodos:
   
      • Un constructor que permita declarar objetos de tipo coche inicializado con la 
        matricula y la velocidad pasados como argumentos.
     
      • Otro constructor que permita declarar objetos de tipo coche con la matricula,
        pasada como argumento y ponga la velocidad a 0.
     
      • Un método llamado acelera que incrementa la velocidad en el valor que 
        pasamos como argumento, otro llamado frena idéntico pero que disminuye la 
        velocidad, controlando siempre que la velocidad no puede ser menor de 0 ni 
        mayor de 120.
     
      • Un método que permita mostrar las letras de la matrícula.
   
      • Un método que permita mostrar la matricula y velocidad del coche.
   
 Ejemplo de ejecución:

      creo un coche con matricula y velocidad
      Coche [matricula=1234RET, velocidad=20]
      creo otro coche solo con matricula
      Coche [matricula=4567KKK, velocidad=0]
      el coche 2 despues de frenar 10 es
      Coche [matricula=4567KKK, velocidad=0]
      el coche 1 despues de acelerar 80 es
      Coche [matricula=1234RET, velocidad=20]
      Las letras que tiene la matricula del coche Coche [matricula=1234RET, velocidad=100] 
      son RET

4

 import javax.swing.JOptionPane;
public class Ejercicio2 {
    public static void main(String[] args) {
    Coche coche2=new Coche();
    String matric,matric2,veloc;     
     matric=JOptionPane.showInputDialog(">>> Crear matricula del coche: " ); 
     coche2.setMatricula(matric);  
     veloc=JOptionPane.showInputDialog(">>> Crear velocidad del coche: " );   
     coche2.setVelocidad(veloc);
     System.out.print("\n\nCreo un coche con matricula y velocidad\n");    
     System.out.print("Coche [matricula="+matric+", velocidad="+veloc+"]\n");  
     System.out.print("Creo otro coche solo con matricula\n");     
     matric2 =JOptionPane.showInputDialog(">>> Crear matricula del coche 2: " ); 
     coche2.setMatricula(matric2);   
     Coche veloCero=new Coche(); 
     veloCero.setVelocidadCero(0);
     System.out.print("Coche [matricula="+matric2+", velocidad="+veloCero.getVelocidadCero()+"]");    
     System.out.print("\nel coche 2 despues de frenar 10 es");
     int ternario = veloCero.getVelocidadCero()<0 ? 0 : 0;
     System.out.print("\nCoche [matricula="+matric2+", velocidad="+ternario+"]");
     System.out.print("\nel coche 1 despues de acelerar 80 es ");
     System.out.print("\nCoche [matricula="+matric+", velocidad=");        
     var acelera = Integer.parseInt(coche2.getVelocidad()); 
     System.out.print(acelera+80); System.out.print("]\n");    
     String sinnumeros = matric;
     String letrasMatricula = sinnumeros.replace('1',' ').replace('2','\b').replace('3',
     ' ').replace('4',' ').replace('5','\b').replace('6',' ').replace('7','\b').replace('8', 
     ' ').replace('9','\b').replace('0','\b');
     System.out.print("Las letras que tiene la matricula del coche Coche [matricula="+matric+", velocidad="+veloc+"]" +
     "\nson \b"+letrasMatricula+"\n\n");   
    }
}

1

2

3

public class Coche {
    private String matricula;
    private String velocidad;
    private int velocidadCero;
    public Coche(){}
    public Coche(String matricula, String velocidad, int velocidadCero){
       this.matricula=matricula;  
       this.velocidad=velocidad;
       this.velocidadCero=velocidadCero;} 
   public String getMatricula(){ return matricula;}
   public String getVelocidad(){ return velocidad;}
   public int getVelocidadCero(){ return velocidadCero;}
   public void setMatricula(String matric){this.matricula=matric;}
   public void setVelocidad(String veloc) {this.velocidad=veloc;}
   public void setVelocidadCero(int veloCero) {this.velocidadCero=veloCero;} 
}