Skip to content

velocidad y matriculas de clase Coche en JAVA con constructores get&set..

Notifications You must be signed in to change notification settings

JAVADAW24/U2-Hoja-4-EJERCICIO-2

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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;} 
}

Releases

No releases published

Packages

No packages published

Languages