0% encontró este documento útil (0 votos)
432 vistas4 páginas

ArrayList de Objetos en Java (Clase Coche)

El documento describe un programa Java que crea un ArrayList para almacenar objetos de la clase Coche. El programa lee los datos de varios coches del usuario y los guarda en el ArrayList. Luego, el programa utiliza el ArrayList para mostrar los coches introducidos, los coches de una marca específica, los coches con menos de un número determinado de kilómetros, el coche con más kilómetros y los coches ordenados por número de kilómetros de menor a mayor.

Cargado por

fcaballerog
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
432 vistas4 páginas

ArrayList de Objetos en Java (Clase Coche)

El documento describe un programa Java que crea un ArrayList para almacenar objetos de la clase Coche. El programa lee los datos de varios coches del usuario y los guarda en el ArrayList. Luego, el programa utiliza el ArrayList para mostrar los coches introducidos, los coches de una marca específica, los coches con menos de un número determinado de kilómetros, el coche con más kilómetros y los coches ordenados por número de kilómetros de menor a mayor.

Cargado por

fcaballerog
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 4

29/3/2015

ProgramacinJava:ArrayListdeObjetosenJava

ArrayListdeObjetosenJava

En esta entrada vamos a escribir un programa Java que crea un ArrayList de Objetos de tipo Coche. El
programa pide por teclado los datos de los coches y los guarda en el array. A continuacin utilizar el
ArrayListparamostrarporpantallalosiguiente:
Todosloscochesintroducidos.
Todosloscochesdeunamarcadeterminada.
TodosloscochesconmenosdeunnmerodeterminadodeKilmetros.
ElcocheconmayornmerodeKilmetros.
Todosloscochesordenadospornmerodekilmetrosdemenoramayor.
PrimerocreamoslaclaseCoche:
//ClaseCoche
publicclassCoche{
privateStringmatricula
privateStringmarca
privateStringmodelo
privateintKm
publicintgetKm(){
returnKm
}
publicvoidsetKm(intKm){
this.Km=Km
}

publicStringgetMarca(){
returnmarca
}
publicvoidsetMarca(Stringmarca){
this.marca=marca
}
publicStringgetMatricula(){
returnmatricula
}
publicvoidsetMatricula(Stringmatricula){
this.matricula=matricula
}
publicStringgetModelo(){
returnmodelo
}
publicvoidsetModelo(Stringmodelo){
this.modelo=modelo
}
@Override
publicStringtoString(){
StringBuildersb=newStringBuilder()
data:text/htmlcharset=utf8,%3Cdiv%20class%3D%22fauxcolumnouter%20fauxcolumnleftouter%22%20style%3D%22position%3A%20absolute%3B%

1/4

29/3/2015

ProgramacinJava:ArrayListdeObjetosenJava

sb.append("\nMatrcula:")
sb.append(matricula)
sb.append("\nMarca:")
sb.append(marca)
sb.append("\nModelo:")
sb.append(modelo)
sb.append("\nKm:")
sb.append(Km)
returnsb.toString()
}
}

Acontinuacincreamoslaclaseprincipaldelproyecto:
//claseprincipal
publicclassBasico1{
//SecreaunArrayListparaguardarobjetosdetipoCoche.
staticArrayList<Coche>coches=newArrayList<Coche>()
staticScannersc=newScanner(System.in)
//mtodomain
publicstaticvoidmain(String[]args){
leerCoches()
System.out.println("\nCochesintroducidos:")
mostrarCoches()
mostrarPorMarca()
mostrarPorKm()
System.out.println("\nCocheconmayornmerodeKm:"+mostrarMayorKm())
System.out.println("\nCochesordenadosdemenoramayornmerodeKm")
mostrarOrdenadosPorKm()
}//finmtodomain

//Mtodoparaleercocheseintroducirlosenelarray
publicstaticvoidleerCoches(){
//Declaracindevariablesparaleerlosdatosdeloscoches
Stringmatricula
Stringmarca
Stringmodelo
intKm
//Variableauxiliarquecontendrlareferenciaacadacochenuevo.
Cocheaux
inti,N
//sepideportecladoelnmerodecochesaleer
do{
System.out.print("Nmerodecoches?")
N=sc.nextInt()
}while(N<0)
sc.nextLine()//limpiarelintro
//lecturadeNcoches
for(i=1i<=Ni++){
//leerdatosdecadacoche
System.out.println("Coche"+i)
System.out.print("Matrcula:")
matricula=sc.nextLine()
System.out.print("Marca:")
marca=sc.nextLine()
System.out.print("Modelo:")
modelo=sc.nextLine()
System.out.print("NmerodeKilmetros:")
data:text/htmlcharset=utf8,%3Cdiv%20class%3D%22fauxcolumnouter%20fauxcolumnleftouter%22%20style%3D%22position%3A%20absolute%3B%

2/4

29/3/2015

ProgramacinJava:ArrayListdeObjetosenJava

Km=sc.nextInt()
sc.nextLine()//limpiarelintro
aux=newCoche()//SecreaunobjetoCochey
seasignasureferenciaaaux
//seasignanvaloresalosatributosdelnuevo
objeto
aux.setMatricula(matricula)
aux.setMarca(marca)
aux.setModelo(modelo)
aux.setKm(Km)

//seaadeelobjetoalfinaldelarray
coches.add(aux)
}
}//finmtodoleerCoches()
PodemosrepresentardeformagrficaelcontenidodelArrayListsegnsevanintroduciendolosobjetos:

//Mtodoparamostrartodosloscoches
publicstaticvoidmostrarCoches(){
for(inti=0i<coches.size()i++)
System.out.println(coches.get(i))//seinvocaelmtodotoStringdelaclaseCoche
}

//Mtodoparamostrartodosloscochesdeunamarcaquesepideporteclado
data:text/htmlcharset=utf8,%3Cdiv%20class%3D%22fauxcolumnouter%20fauxcolumnleftouter%22%20style%3D%22position%3A%20absolute%3B%

3/4

29/3/2015

ProgramacinJava:ArrayListdeObjetosenJava

publicstaticvoidmostrarPorMarca(){
Stringmarca
System.out.print("Introducemarca:")
marca=sc.nextLine()
System.out.println("Cochesdelamarca"+marca)
for(inti=0i<coches.size()i++){
if(coches.get(i).getMarca().equalsIgnoreCase(marca))
System.out.println(coches.get(i))
}
}

//MtodoparamostrartodosloscochesconunnmerodeKminferior
//alnmerodeKmquesepideporteclado
publicstaticvoidmostrarPorKm(){
intKm
System.out.print("Introducenmerodekilmetros:")
Km=sc.nextInt()
System.out.println("Cochesconmenosde"+Km+"Km")
for(inti=0i<coches.size()i++){
if(coches.get(i).getKm()<Km)
System.out.println(coches.get(i))
}
}

//MtodoquedevuelveelCocheconmayornmerodeKm
publicstaticCochemostrarMayorKm(){
Cochemayor=coches.get(0)
for(inti=0i<coches.size()i++){
if(coches.get(i).getKm()>mayor.getKm())
mayor=coches.get(i)
}
returnmayor
}

//MtodoquemuestraloscochesordenadospornmerodeKmdemenoramayor
publicstaticvoidmostrarOrdenadosPorKm(){
inti,j
Cocheaux
for(i=0i<coches.size()1i++)
for(j=0j<coches.size()i1j++)
if(coches.get(j+1).getKm()<coches.get(j).getKm()){
aux=coches.get(j+1)
coches.set(j+1,coches.get(j))
coches.set(j,aux)
}
mostrarCoches()
}
}//findelaclaseprincipal

data:text/htmlcharset=utf8,%3Cdiv%20class%3D%22fauxcolumnouter%20fauxcolumnleftouter%22%20style%3D%22position%3A%20absolute%3B%

4/4

También podría gustarte