Your SlideShare is downloading. ×
0
Presentación arraysobjetos
Presentación arraysobjetos
Presentación arraysobjetos
Presentación arraysobjetos
Presentación arraysobjetos
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Presentación arraysobjetos

271

Published on

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
271
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
8
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Arrays de objetos JAVA
  • 2. EJEMPLO: CARRERA <ul><li>CLASES </li></ul><ul><li>Clase Corredor </li></ul><ul><li>Clase Carrera </li></ul><ul><li>Clase AdministraCarrera </li></ul>
  • 3. <ul><li>public class Corredor </li></ul><ul><li>{ </li></ul><ul><li>private int nroCorredor; </li></ul><ul><li>private String nomCorredor; </li></ul><ul><li>private int tiempo; </li></ul><ul><li>public int getNroCorredor() </li></ul><ul><li>{ </li></ul><ul><li>return nroCorredor; </li></ul><ul><li>} </li></ul><ul><li>public String getNomCorredor() </li></ul><ul><li>{ </li></ul><ul><li>return nomCorredor; </li></ul><ul><li>} </li></ul><ul><li>public int getTiempo() </li></ul><ul><li>{ </li></ul><ul><li>return tiempo; </li></ul><ul><li>} </li></ul><ul><li>public Corredor(int nroCorredor,String nomCorredor,int tiempo ) </li></ul><ul><li>{ </li></ul><ul><li>this.nroCorredor=nroCorredor; </li></ul><ul><li>this.nomCorredor=nomCorredor; </li></ul><ul><li>this.tiempo=tiempo; </li></ul><ul><li>} </li></ul><ul><li>public String toString() </li></ul><ul><li>{ </li></ul><ul><li>return (&quot;Corredor: &quot; + this.nroCorredor + &quot;-&quot; + this.nomCorredor + &quot; Tiempo: &quot; + this.tiempo); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  • 4. <ul><li>public class Carrera </li></ul><ul><li>{ </li></ul><ul><li>private Corredor [] vecCorredores; </li></ul><ul><li>private int cantCorredores; </li></ul><ul><li>//Constructor de la clase Carrera </li></ul><ul><li>public Carrera() </li></ul><ul><li>{ </li></ul><ul><li>//Setea en 0 el contador de corredores </li></ul><ul><li>this.cantCorredores=0; </li></ul><ul><li>//Crea el vector vecCorredores </li></ul><ul><li>this.vecCorredores=new Corredor[100]; </li></ul><ul><li>} </li></ul><ul><li>public int getCantCorredores() </li></ul><ul><li>{ </li></ul><ul><li>return this.cantCorredores; </li></ul><ul><li>} </li></ul><ul><li>public void agregarCorredor(int nroCorredor,String nomCorredor,int tiempo) </li></ul><ul><li>{ </li></ul><ul><li>Corredor c= new Corredor(nroCorredor, nomCorredor, tiempo); </li></ul><ul><li>this.vecCorredores[cantCorredores]=c; </li></ul><ul><li>cantCorredores++; </li></ul><ul><li>} </li></ul><ul><li>public Corredor [] mostrarVectorCorredores() </li></ul><ul><li>{ </li></ul><ul><li>return (this.vecCorredores); </li></ul><ul><li>} </li></ul><ul><li>public double promedioTiempos() </li></ul><ul><li>{ </li></ul><ul><li>double suma; </li></ul><ul><li>int i; </li></ul><ul><li>suma=0; </li></ul><ul><li>for (i=0;i<this.cantCorredores;i++) </li></ul><ul><li>{ </li></ul><ul><li>suma=suma+vecCorredores[i].getTiempo(); </li></ul><ul><li>} </li></ul><ul><li>return(suma/this.cantCorredores); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>
  • 5. <ul><li>import java.util.*; </li></ul><ul><li>public class AdministraCarrera </li></ul><ul><li>{ </li></ul><ul><li>public static void main(String[] args) </li></ul><ul><li>{ </li></ul><ul><li>Scanner entrada=new Scanner(System.in); </li></ul><ul><li>entrada.useDelimiter(System.getProperty(&quot;line.separator&quot;)); </li></ul><ul><li>//Declaraciones </li></ul><ul><li>int nroCorredor, tiempo, i; </li></ul><ul><li>String nomCorredor, resp; </li></ul><ul><li>//Creacción del objeto car del tipo clase Carrera </li></ul><ul><li>Carrera car=new Carrera(); </li></ul><ul><li>//Ingreso de datos de todos los corredores </li></ul><ul><li>System.out.print(&quot;Hay datos para cargar? (S/N)&quot;); </li></ul><ul><li>resp=entrada.next(); </li></ul><ul><li>while(resp.equalsIgnoreCase(&quot;S&quot;)) </li></ul><ul><li>{ </li></ul><ul><li>System.out.print(&quot;Ingrese nro de corredor: &quot;); </li></ul><ul><li>nroCorredor=entrada.nextInt(); </li></ul><ul><li>System.out.print(&quot;Ingrese nombre de corredor: &quot;); </li></ul><ul><li>nomCorredor=entrada.next(); </li></ul><ul><li>System.out.print(&quot;Ingrese tiempo de la carrera: &quot;); </li></ul><ul><li>tiempo=entrada.nextInt(); </li></ul><ul><li>//Pedir agregar este corredor </li></ul><ul><li>car.agregarCorredor(nroCorredor, nomCorredor, tiempo); </li></ul><ul><li>System.out.print(&quot;Hay datos para cargar? (S/N)&quot;); </li></ul><ul><li>resp=entrada.next(); </li></ul><ul><li>} </li></ul><ul><li>//Mostrar los datos de todos los corredores utilizando el toString </li></ul><ul><li>System.out.println(&quot;Datos de todos los corredores utilizando el toString&quot;); </li></ul><ul><li>for(i=0;i<car.getCantCorredores();i++) </li></ul><ul><li>{ </li></ul><ul><li>System.out.println(car.mostrarVectorCorredores()[i].toString()); </li></ul><ul><li>} </li></ul><ul><li>//Mostrar el tiempo promedio de la carrera </li></ul><ul><li>System.out.println(&quot;El tiempo promedio de la carrera fue: &quot; + car.promedioTiempos()); </li></ul><ul><li>} </li></ul><ul><li>} </li></ul>

×