Está en la página 1de 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