Logo Studenta

ARREGLO DE OBJETOS

¡Este material tiene más páginas!

Vista previa del material en texto

ARREGLOS
DE OBJETOS
 
Clase Complejo
	Complejo
	x
y
	leer()
mostrar()
mostrar(c)
sumar(c1, c2)
restar(c1,c2)
 
public class Complejo 
{ float x,y;
public Complejo () 
{ }
public void leer()
{ System.out.println("valor x=");
x=Leer.datoFloat();
System.out.println("valor y=");
y=Leer.datoFloat();
}
public void mostrar()
{	System.out.println(“(" + x+“,” + y+ “)”);
}
 
public void mostrar (Complejo c)
{System.out.println(“("+ c.x +”,”+ c.y+ ”)”);
}
public Complejo suma(Complejo c1,Complejo c2) 
{Complejo S=new Complejo();
S.x=c1.x+c2.x;	
S.y=c1.y+c2.y;	
return S;
}
public Complejo resta(Complejo c1,Complejo c2) 
{Complejo r=new Complejo();
r.x=c1.x-c2.x;	
r.y=c1.y-c2.y;	
return r;
} }
 
public class principal {
	public static void main (String[] args) {
	 Complejo com1=new Complejo();
	 Complejo com2=new Complejo();
		Complejo com=new Complejo();
		com1.leer();
		com1.mostrar();
		com2.leer();
		com2.mostrar();
		com.mostrar(com.suma(com1, com2) );
		com.mostrar(com.resta(com1, com2) );
	 }
}
}
Definir un vector de objetos de la clase Vehículo
Leer N elementos
Mostrar
Mostrar la placa de los vehículos de una marca dada
VECTOR DE OBJETOS
	Vehiculo
	placa
marca
Modelo
	leer()
mostrar()
	Operaciones
	
	leer(v)
mostrar(v)
placaMarca(v)
VECTORES DE OBJETOS 
 Vehiculo[] v= new Vehiculo[4];
 Dirección Posición
de memoria de memoria
 vector v Objetos de la
clase Vehículo 
Los elementos se almacenan en posiciones consecutivas de memoria
 v[0]
 v[1]
 v[2]
 v[3] 
v
 100
 101
 102
 103 
a
class Vehiculo { 
String placa,marca;
int modelo;
public Vehiculo() 
{placa=null; marca=null; modelo=0; }
public void leer() 
 {	System.out.print("placa=");
	placa=Leer.dato();
	System.out.print("marca=");
	marca=Leer.dato();
	System.out.print("modelo=");
	modelo=Leer.datoInt(); }
public void mostrar() 
{ System.out.print("placa="+placa+ "\n marca="+marca +"\n modelo="+modelo); }
}
public class Operaciones {
public void leer(Vehiculo[] a)
{ for(int i=0;i<a.length;++i) { a[i]=new Vehiculo();
	 System.out.println("a["+i+"]=") ;
		 a[i].leer(); 
 }
 }
public void mostrar(Vehiculo[] a)
{ for(int i=0;i<a.length;++i) {
 System.out.println("a["+i+"]=") ;
	 a[i].mostrar(); 
 }
}
public void placaMarca(Vehiculo[] a)
{ System.out.println("marca="); 
 String ma=Leer.dato();
 for(int i=0;i<a.length;++i) {
 if(ma.compareTo(a[i].marca)==0) 
 {System.out.println(a[i].placa); }
 }
 }
}
 >0 -> cad1>cad2 
cad1.compareTo(cad2) == 0 -> son iguales
 <0 -> cad1<cad2
public class principal{
public static void main (String[] args) 
{ Operaciones op=new Operaciones();
 System.out.print("Nº ELEMENTOS");
 int nel= Leer.datoInt();
 Vehiculo[] v=new Vehiculo[nel];
 op.leer(v);
 op.mostrar(v);
 op.placaMarca(v);
 }
}
PROBLEMAS
1. COMPLETAR EL EJEMPLO DE LA CLASE Complejo, CON MÉTODOS:
 multiplicar DOS NÚMEROS COMPLEJOS 
 dividir DOS NÚMEROS COMPLEJOS
 calcular el módulo DE UN NÚMERO COMPLEJO
2. PROBAR EL EJEMPLO DEL VECTOR DE OBJETOS DE LA CLASE Vehículo
3. DEFINIR UN VECTOR DE OBJETOS DE LA CLASE ESTUDIANTE (CAMPOS: ci, nombre, edad, MÉTODOS: constructor, leer(), mostrar() (LEEN Y MUESTRAN LOS VALORES DE LOS CAMPOS) )
LEER N ELEMENTOS
MOSTRAR
CONTAR EL NÚMERO DE ESTUDIANTES CON EDAD MENOR A 20 AÑOS
MOSTRAR EL ci y nombre DE LOS ESTUDIANTES QUE TIENEN LA EDAD MAYOR ENTRE TODAS LAS EDADES.

Continuar navegando