miércoles, 26 de octubre de 2016

SEGUNDO EXAMEN PARCIAL HOSPITAL

se crea la clase hotel:

package examen_2;

/**
 *
 * @author IVAN CT
 */
public abstract class hotel {
    String nombre;
    String Apellido;
    String numCuartos;
    public hotel() {
    }
    public hotel(String nombre, String Apellido, String numCuartos) {
        this.nombre = nombre;
        this.Apellido = Apellido;
        this.numCuartos = numCuartos;
    }
    public String getNombre() {
        return nombre;
    }
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    public String getApellido() {
        return Apellido;
    }
    public void setApellido(String Apellido) {
        this.Apellido = Apellido;
    }
    public String getNumCuartos() {
        return numCuartos;
    }
    public void setNumCuartos(String numCuartos) {
        this.numCuartos = numCuartos;
    }
}

luego la clase hospedante:
package examen_2;
import java.util.Scanner;

/**
 *
 * @author IVAN CT
 */
public final class hospedante extends hotel{
      private String pabellon_hotel;
    public hospedante() {
        this.ingresarDatos();
        this.mostrarDatos();
    }
    public void ingresarDatos() {
        Scanner sc = new Scanner(System.in);
        System.out.println("ingresa nombre del hotel");
        pabellon_hotel = sc.next();
        System.out.println("ingrese nombre del hospedante");
        nombre = sc.next();
        System.out.println("ingrese el apellido del hospedante");
        Apellido = sc.next();
        System.out.println("ingrese el numero de cuarto");
        numCuartos = sc.next();
    }
    public void mostrarDatos() {
        System.out.println("nombre: " + this.getNombre());
        System.out.println("apellidos: " + this.getApellido());
        System.out.println(" Numero de cuarto " + this.getNumCuartos());
    }
}

luego la clase numero_cuartos:

package examen_2;

import java.util.Scanner;

/**
 *
 * @author IVAN CT
 */
public final class numero_cuarto extends hotel{
     int cantCuarto;
    public numero_cuarto() {
        this.ingresarDAto();
        this.mostrarDato();
    }
    public void ingresarDAto() {
        Scanner sc = new Scanner(System.in);
        System.out.println("ingresa nombre: ");
        nombre=sc.next();
        System.out.println("ingresar apellido");
        Apellido=sc.next();
    }
    public void mostrarDato() {
        System.out.println("nombre: "+this.nombre);
        System.out.println("apellido: "+this.Apellido);
        System.out.println("numero de cuarto"+this.numCuartos);
    }
   

}

luego la clase lugar:

package examen_2;

import java.util.Scanner;

/**
 *
 * @author IVAN CT
 */
public final class lugar extends hotel{
     String nombrePabellon;
    public lugar() {
        this.ingresarDato();
        this.mostrarDato();
    }
    public  void ingresarDato (){
        Scanner sc=new Scanner(System.in);
        System.out.println("ingresar nombre;");
        nombre=sc.next();
        System.out.println("ingresa apellido");
        Apellido=sc.next();
        System.out.println("ingrese numero de cuarto");
        numCuartos=sc.next();
    }
    public void mostrarDato(){
        System.out.println("nombre: "+this.nombre);
        System.out.println("apellido: "+this.Apellido);
        System.out.println("numero de cuato: "+this.numCuartos);
    }
   

}

y finalmente la clase main_hotel:

ackage examen_2;

import java.util.ArrayList;
import java.util.Scanner;
import java.util.Iterator;

/**
 *
 * @author IVAN CT
 */
public class main_hotel {
     hospedante aa = new hospedante();
    lugar p = new lugar();
    public void Mennu() {
        int opc = 0;
        Scanner sp = new Scanner(System.in);
        do {
            System.out.println("****************************************");
            System.out.println("(1) Ingresar                            ");
            System.out.println("(2) Mostrar                             ");
            System.out.println("(3) Salir                               ");
            System.out.println("****************************************");
            System.out.println("Elija una opcion: ");
            opc = sp.nextInt();
            switch (opc) {
                case 1:
                    System.out.println("numero de piso");
                    String pabellon = sp.next();
                    System.out.println("imgresa nombre del hospedante");
                    String nombre = sp.next();
                    System.out.println("imgrese apellido del hospedantre");
                    String apellido = sp.next();
                    System.out.println("ingrese dni del hospedante");
                    String dni = sp.next();
                    break;
                case 2:
                    System.out.println("mostrar");
                    aa.mostrarDatos();
                    break;
            }
        } while (opc != 3);
    }
    public static void main(String[] args) {
        hospedante aa = new hospedante();
        lugar p = new lugar();
        ArrayList lista = new ArrayList();
        ingresar(lista);
        mostrar(lista);
    }
    
    static void ingresar(ArrayList lista) {
        System.out.println("LISTA DE HOTELES");
        lista.add("oro verde");
        lista.add("madera verde");
        lista.add("villa llenifer");
    }
     static void mostrar(ArrayList lista) {
        Iterator i = lista.iterator();
        while (i.hasNext()) {
            System.out.println(i.next());
        }
    }
}
  

TIPOS DE POLIMORFISMO

sobre carga de métodos




sobre escritura de métodos




variables polimorficas


POLIMORFISMO

POLIMORFISMO
El polimorfismo en una característica y un de los cuatro pilares junto con abstracción,encapsulamiento y herencia de la POO .
Se refiere hacer los mismo pero en distintas clases ,para entender mejor un breve ejemplo.

Ejemplo:

Nos creamos una clase Animal


Luego una clase León que heredara la clase Animal y donde veremos que tiene el mismo método de la clase animal pero en su propia clase


Luego aremos una clase Vaca que heredara Animal y donde veremos que tiene el mismo método de la clase animal pero en su propia clase


Luego nos crearemos nuestra clase Animal_Principal para que nos corra los métodos


HERENCIA

La herencia es un mecanismo que permite la definición de una clase a partir de la definición de otra ya existente. La herencia permite compartir automáticamente métodos y datos entre clases, subclases y objetos.

La herencia está fuertemente ligada a la reutilización del código en la OOP. Esto es, el código de cualquiera de las clases puede ser utilizado sin más que crear una clase derivada de ella, o bien una subclase

Hay dos tipos de herencia: Herencia Simple y Herencia Múltiple. La primera indica que se pueden definir nuevas clases solamente a partir de una clase inicial mientras que la segunda indica que se pueden definir nuevas clases a partir de dos o más clases iniciales.


Mapa conceptual:
 

CÓDIGO:

Clase Padre Base Alumno:
Clase Hija Alumno Regular:
Clase Hija Alumno Becario:
Clase Hija Alumno Intercambio:
Clase Principal Main: