Está en la página 1de 8

Actividad de aprendizaje 1.

Estimado (a) participante.

Objeto Lavadora Secadora

Se pide crear un código para poder establecer el Objeto Lavadora Secadora, se


deben crear todos los atributos que puedas encontrar en el mercado, junto a sus
constructores y acciones que pueden realizar este tipo de Objeto.

Por pantalla debe mostrar los datos del objeto y las acciones que puede desarrollar.

Se debe subir el proyecto creado en Netbeans , para que el docente pueda probar el
código.

Se pide usar // con explicación de cada línea del código desarrollado

Recuerde que si crea atributos de tipo privado no olvidar utilizar get y set

Fecha de entrega miércoles 27 de abril


También se propone construir una jerarquía de clases para los contactos con
una superclase abstracta (Contacto) de la que derivan varias subclases
(Familiar, CompañeroDeTrabajo, Amigo). Los atributos y métodos comunes
se implementarán en la superclase (por ejemplo, el atributo nombre y los
métodos getNombre() y setNombre()), mientras que los que sean específicos
de las subclases se implementarán en ellas (como getTwitter() o setTwitter()),
o se sobreescribirán si es necesario (por ejemplo, el método toString()).
El código siguiente es un boceto de la clase Agenda, de la clase abstracta
Contacto y una de sus subclases, Familiar. Observa que hemos sugerido
implementar los métodos para leer y escribir objetos en Agenda, no en
Contacto, pero puedes moverlo de lugar si te parece conveniente. Lo que es
importante del método nuevoContacto() no es la clase donde está, sino el
hecho de que el mismo código sirve para guardar en el fichero contactos de
cualquier tipo, ya sean familiares, amigos o compañeros de trabajo, gracias al
polimorfismo. En el código de ejemplo que te mostramos, se crean, de hecho,
tres contactos de diferente tipo, para que veas a qué nos referimos.
Teniendo esto en cuenta, ya puedes lanzarte a programar tu propia agenda de
contactos.
import java.io.*;
public class Agenda {
public static void main(String[] args) {
String opc = null;
do {
System.out.println("1. Nuevo contacto");
System.out.println("2. Buscar contacto");
System.out.println("3. Listar agenda");
System.out.println("4. Borrar contacto");
System.out.println("S. Salir");
try {
BufferedReader buff =
new BufferedReader(new InputStreamReader(System.in));
opc = buff.readLine();
}
catch (Exception e) { e.printStackTrace(); }
if (opc.equals("1")) {
nuevoContacto();
}
if (opc.equals("2")) {
buscarContacto();
}
if (opc.equals("3")) {
listarContactos();
}
if (opc.equals("4")) {
borrarContacto();
}
}
while (!opc.equals("S"));
}

public static void nuevoContacto() {


Amigo c1 = new Amigo(1, "Luis", "Pérez", "Padilla");
Companero c2 = new Companero(2, "Marta", "Gutiérrez", "Muñoz");
Familiar c3 = new Familiar(3, "Luz","Marín","Ruiz","C/ Jón 15");
try {
FileOutputStream fos =
new FileOutputStream("agenda.dat", true);
ObjectOutputStream oos = new ObjectOutputStream(fos);
oos.writeObject(c1);
oos.close();
fos.close();

fos = new FileOutputStream("agenda.dat", true);


oos = new ObjectOutputStream(fos);
oos.writeObject(c2);
oos.close();
fos.close();

fos = new FileOutputStream("agenda.dat", true);


oos = new ObjectOutputStream(fos);
oos.writeObject(c3);
oos.close();
fos.close();
}
catch (Exception e)
{ e.printStackTrace(
);
}
}
public class Contacto implements java.io.Serializable {

protected int id;


protected String nombre, apellido1, apellido2;

Contacto(int id, String nombre, String ap1, String ap2) {


this.id = id;
this.nombre = nombre;
apellido1 = ap1;
§

public static void buscarContacto()


{ System.out.println("Opción en
desarollo...");

public static void listarContactos() {


Contacto c = null;
try {
FileInputStream fis;
int i = 0;
fis = new FileInputStream("agenda.dat");
while (fis.available() > 0) {
ObjectInputStream ois = new ObjectInputStream(fis);
c = (Contacto)ois.readObject();
System.out.println(c.toString());
i++;
}
fis.close();
}
catch (Exception e)
{ e.printStackTrace(
);
}

public static void borrarContacto()


{ System.out.println("Opción en
desarollo...");
apellido2 = ap2;
}

public void setNombre(String nombre) {


this.nombre = nombre;
}

public String getNombre() {


return nombre;
}

public String getApellido1()


{ return apellido1;
}
public String getApellido2()
{ return apellido2;
}

public int getId() { return id; }

public String toString() {


return "CONTACTO: " + id + " - " + nombre + " " + apellido1 +
" " + apellido2;
}
}
public class Familiar extends Contacto {
String domicilio;

Familiar(int id, String nombre,


String ap1, String ap2, String domicilio)
{ super(id, nombre, ap1, ap2);
this.domicilio = domicilio;
}

public String getDomicilio() { return domicilio; }

public String toString() {


return "FAMILIAR: " + super.toString() +
" Domicilio: " + domicilio;
}
8

También podría gustarte