Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: Browwwnnn en 11 de Octubre 2014, 00:52
-
Buenas a todos espero que anden bien :D , yendo al tema, necesito ayuda con un proyecto, en dicho proyecto necesito hacer un programa que le pida al usuario que ingrese matricula, modelo y marca de autos, primero necesito ayuda en saber como pedir a través de un vector la matricula (tres letras y tres números).Ademas lo que no soy capaz que poder hacer es que me pida por ejemplo la marca-modelo, de la manera que lo estoy haciendo puedo hacer que me pida primero todas la marcas y luego todos los modelos, la idea del programa seria que pida marca-modelo-matricula, aquí les dejo los vectores de marca y modelo que voy haciendo:
(utilizo Eclipse)
String[ ] marca = new String[3];
for(int x=0;x<3;x++){
System.out.println("Ingrese marca ");
marca[x]=teclado.next();
}
String[ ] modelo = new String[3];
for(int y=0;y<3;y++){
System.out.println("Ingrese modelo ");
modelo[y]=teclado.next();
}
Gracias por su atencion :)
-
Hola! Aquí te dejo el código que creo resuelve lo que decías. Se usan varios conceptos, todos ellos están explicados en el curso de Programación Java desde cero (http://aprenderaprogramar.com/index.php?option=com_content&view=category&id=68&Itemid=188)
Clase auto:
public class auto{
private String marca;
private String modelo;
private String matricula;
public auto(String laMarca, String elModelo, String laMatricula) {
marca = laMarca;
modelo = elModelo;
matricula=laMatricula;
}
public String getMarca() { return marca;}
public String getModelo() { return modelo;}
public String getMatricula() { return matricula;}
}
Clase EntradaDeTeclado:
import java.util.Scanner; //Importación del código de la clase Scanner desde la biblioteca Java
// Definimos una clase EntradaDeTeclado aprenderaprogramar.com
public class EntradaDeTeclado {
private String entradaTeclado; //Variable de instancia (campo) de la clase
public EntradaDeTeclado () { //Constructor
entradaTeclado="";
} //Cierre del constructor
public void pedirEntrada () { //Método de la clase
Scanner entradaEscaner = new Scanner (System.in);
entradaTeclado = entradaEscaner.nextLine (); } //Cierre del método pedirEntrada
public String getEntrada () { return entradaTeclado; } //Cierre del método getEntrada
public int getLongitud () { //Método de la clase
return entradaTeclado.length();
} //Cierre del método getLongitud
} //Cierre de la clase
Clase Test:
public class Test {
public static void main (String [ ] args) {
String marca;
String modelo;
String matricula;
System.out.println ("Empezamos el programa");
EntradaDeTeclado entrada = new EntradaDeTeclado();
auto[] elementoAuto = new auto[3];
for(int i=0;i<3;i++){
System.out.print("Introduzca marca item "+ (i+1)+" : ");
entrada.pedirEntrada(); marca = entrada.getEntrada();
System.out.print("Introduzca modelo item "+ (i+1)+" : ");
entrada.pedirEntrada(); modelo = entrada.getEntrada();
System.out.print("Introduzca matricula item "+ (i+1)+" : ");
entrada.pedirEntrada(); matricula = entrada.getEntrada();
elementoAuto[i] = new auto(marca, modelo, matricula);
}
System.out.println("\n\n\nDatos introducidos: ");
for(int i=0;i<3;i++){
System.out.println("Item "+ (i+1)+" marca " + elementoAuto[i].getMarca());
System.out.println("Item "+ (i+1)+" modelo " + elementoAuto[i].getModelo());
System.out.println("Item "+ (i+1)+" matricula " + elementoAuto[i].getMatricula());
}
} //Cierre del main
} //Cierre de la clase
Pruébalo y si tienes problemas avisa ;)
Salu2