Descarga la aplicación para disfrutar aún más
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.
Compartir