sábado, 31 de octubre de 2015

EXAMEN DE MEDIO CURSO

1.Que entiendes por entornos de desarrollo (IDE) y mencione alguno de ellos
Es un programa informático compuesto por un conjunto de herramientas de programación puede dedicarse a desarrollar un solo lenguaje de programación o varias de ellos ;un ide es una palabra que define un programa capaz de interpretar sintaxis básicas o avanzadas de lenguaje de programación.Como:
Netbeans ,Visual C++,Eclipse,JCreator,JDeveloper de Oracle.
2.Se pide crear clases y objetos de los siguientes datos:
a.(Juan,23,Sistemas)
b.(Luisa,21,Contabilidad)







3.Definir Wrappers y realizar un ejemplo
Son clases ya definidas en la API de java para envolver los datos primitivos y poder tratarlos como objetos,por cada primitivo existe una clase wrapper asociada. 
Ejemplo:



4.Definir tipos de variables y realizar un ejemplo
Variables de instancia.Son definidas dentro de la clase, pero fuera de cualquier método, y son solo inicializadas cuando la clase es instanciada. Las variables de instancia son los campos que pertenecen a cada objeto único.


Cada instancia de la clase perro se sabrá su nombre, color y su razar. Cada instancia puede tener sus propios valores únicos para sus 3 campos. 
Variables locales.Las variables locales son declaradas dentro de un método. Esto significa que la variable no solo se inicializa dentro del método, sino que también se declara dentro del método.



Variables de clase.Son propias únicamente de la clase y no de los objetos que puedan crear de la misma por lo tanto sus valores son compartidos por todos los objetos de la clase;van precedidas del modificador static.


5.Que consideraciones debe tenerse en una clase abstracta
No puede ser instanciada.
Puede contener a un método abstracto.
Ser super clase.
Todos sus métodos deben existir en sus clases hijas.
Un método abstracto debe ser redefinido en las subclases.
6.Que consideraciones debe tenerse en una interfaces
Sus atributos son públicos .
Una interfaces es totalmente abstracta,todos sus métodos son abstractos.
Una clase solo puede heredar de una superclase.
Una clase puede implementar muchas interfaces,por lo que las interfaces permiten herencia múltiple.
7.Cuando utilizamos static y final
Static.Para indicar que este atributo no pertenece a las instancias de la clase si no a la propia clase, esto quiere decir que si tenemos varias instancias de una misma clase, cada una de ellas no tendrán una copia propia de ese atributo, si no que todas estas instancias compartirán una misma copia del atributo, a los atributos definidos como static, se les suele llamar atributos de la clase.
De esta manera, para acceder a un atributo staticno necesitamos crear una instancia de la clase, ya que podemos acceder a ellos mediante el nombre de la clase


final.Cuando necesitamos que el valor de un atributo no cambie durante el transcurso de nuestro programa, debemos utilizar el modificador final.


8.Java realiza paso por valor o referencia explicar
Paso por valor ya que cuando un argumento se pasa a una función, la función recibe una copia del valor original. Por lo tanto, si la función modifica el parámetro, sólo la copia cambia y el valor original permanece intacto.
9.Mencione las formas de realizar polimorficos en las siguientes clase
class numero {
int n;
}
sobre carga de métodos




sobre escritura de métodos




variables polimorficas



CARPINTERIA:
Hacer un programa que registre y muestre los objetos que tiene una carpinteria
-hacer una superclase carpinteria().
-hacer dos subclases mesa() y silla() que hereden atributos de la superclase(carpinteria()).

aqui tenemos la clase padre :
// la superclase 
public abstract class carpinteria {
protected String tipMadera ;

public carpinteria ()
{this.tipMadera="caoba";
}
public carpinteria(String n)
{this.tipMadera=n;}
    public String getTipMadera() {
        return tipMadera;
    }
    
    public void setTipMadera(String tipMadera) {
        this.tipMadera = tipMadera;
    }
    
    public String tipo_de_madera ()
    {
     this.tipMadera="caoba";
   return (this.tipMadera);
    }
}

como vemos estos son las clase hijas que estar heredando atributos de la superclase:
public class mesa extends carpinteria{
  public String color;
  public int precio=40;
  

  public mesa ()
  {
   this.color="negro";
   
  }
    public String getColor() {
        return color;
    }

    public int getPrecio() {
        return precio;
    }

    public void setColor(String color) {
        this.color = color;
    }

    public void setPrecio(int precio) {
        this.precio = precio;
    }
  
   public void  mostrar ()
  {System.out.println("la mesa es de color:"+this.color);
  System.out.println("su precio es precio :"+this.precio);
  }    
}

//subclase silla hereda de la clase padre(carpinteria)
public class silla extends carpinteria {
 private int precio;
 private String color;
 
 public silla ()
 {this.precio=14;
  this.color="rojo";
  //this.tipMadera="cedro";
 }
 
 public silla (String n,int p,String c)
 {
  this.precio=p;
  this.color=c;
 }

    public void setPrecio(int precio) {
        this.precio = precio;
    }

    public void setColor(String color) {
        this.color = color;
    }
    
    
   public int getprecio()
   {return this.precio;}
 
   public String getcolor()
   {return this.color;}
 
   public String tipo_de_madera()
   {
   this.tipMadera="tornillo";
   return this.tipMadera;
   }
 
   public void mostrar ()
   {
       System.out.println( "la silla es de color: "+this.color);
   }
   
   public void mostrar (String n)
   {
       System.out.println("la silla tiene color:"+this.color);
       System.out.println("tipo de madera:"+n);
   }
    public void mostrar (String n,int b)
   {int a=0;
   a=b;
       System.out.println("la silla tiene color:"+this.color);
       System.out.println("tipo de madera:"+n);
       System.out.println("tiene precio:"+b);
   }

}
aqui tenemos la clase principal:

//la clase principal
public class test_practica {
    public static void main(String [] args)
    {silla s1= new silla ();
     mesa m1= new mesa() {

      /*  @Override
        void ingresar() {
            throw new UnsupportedOperationException("Not supported yet."); //To change body of generated methods, choose Tools | Templates.
        }*/
    };
        System.out.println("*********datos de la silla***********");
     s1.mostrar();
        System.out.println("+++++++++++++++++++++metodos sobrecargado");
     s1.mostrar("bolaina");
     s1.mostrar("capirona",25);
        System.out.println("++++++++++++++++metodo sabreescrito: ");
        System.out.println("tipo de madera: "+s1.tipo_de_madera());
    System.out.println("*********datos de la mesa***********");
    m1.mostrar();
    }
}
al compilarlo nos saldra esto:
run:
*********datos de la silla***********
la silla es de color: rojo
+++++++++++++++++++++metodos sobrecargado
la silla tiene color:rojo
tipo de madera:bolaina
la silla tiene color:rojo
tipo de madera:capirona
tiene precio:25
++++++++++++++++metodo sabreescrito: 
tipo de madera: tornillo
*********datos de la mesa***********
la mesa es de color:negro
su precio es precio :40
BUILD SUCCESSFUL (total time: 2 seconds)

jueves, 29 de octubre de 2015

EXAMEN PARCIAL INTERNADO

PRIMER EXAMEN PARCIAL INTERNADO 

public abstract class InternadoPersona {
    String nombre;
    String Apellido;
    String numCuartos;

    public InternadoPersona() {
    }

    public InternadoPersona(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;
    }
    
}
 
nueva clase

public final class InternadoAlumno extends InternadoPersona {

    private String pabellon;

    public InternadoAlumno() {
        this.ingresarDatos();
        this.mostrarDatos();
    }

    public void ingresarDatos() {
        Scanner sc = new Scanner(System.in);
        System.out.println("ingresa nombre del pabellon");
        pabellon = sc.next();
        System.out.println("ingrese nombre del alumno");
        nombre = sc.next();
        System.out.println("ingrese el apellido de la alumno");
        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());
    }
}

nueva clase

public final class Cuartos extends InternadoPersona {

    int cantCuarto;

    public Cuartos() {
        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);
       

    }
}


nueva clase


public final class Pabellones extends InternadoPersona {
    String nombrePabellon;

    public Pabellones() {
        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);
    }
}

clase principal

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


public class MainInternado {

    InternadoAlumno aa = new InternadoAlumno();
    Pabellones p = new Pabellones();

    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("nombre del pabellon");
                    String pabellon = sp.next();
                    System.out.println("imgresa nombre del alumno");
                    String nombre = sp.next();
                    System.out.println("imgrese apellido del alumno");
                    String apellido = sp.next();
                    System.out.println("ingrese dni del alumno");
                    String dni = sp.next();

                    break;

                case 2:
                    System.out.println("mostrar");
                    aa.mostrarDatos();
                    break;
            }
        } while (opc != 3);
    }

    public static void main(String[] args) {
        InternadoAlumno aa = new InternadoAlumno();
        Pabellones p = new Pabellones();

        ArrayList lista = new ArrayList();

        ingresar(lista);
        mostrar(lista);

    }

    static void ingresar(ArrayList lista) {
       
        System.out.println("LSTA DE INTERNADOS");
        lista.add("Maria Angola");
        lista.add("elefantes");
        lista.add("Sheraton");
    }

    static void mostrar(ArrayList lista) {
        Iterator i = lista.iterator();
        while (i.hasNext()) {
            System.out.println(i.next());
        }
    }

}





martes, 27 de octubre de 2015

EXAMEN PARCIAL CARPINTERIA

 Primero creo mi clase Carpintería



package carpinteria;

public abstract class Carpinteriaa {

    String nombre_carpinteria;
    String maderas_que_vende;

    public Carpinteriaa() {

    }

    public Carpinteriaa(String nc, String m) {
        this.nombre_carpinteria = nc;
        this.maderas_que_vende = m;
    }

    public String getNombre_carpinteria() {
        return nombre_carpinteria;
    }

    public void setNombre_carpinteria(String nombre_carpinteria) {
        this.nombre_carpinteria = nombre_carpinteria;
    }

    public String getMaderas_que_vende() {
        return maderas_que_vende;
    }

    public void setMaderas_que_vende(String maderas_que_vende) {
        this.maderas_que_vende = maderas_que_vende;
    }

    public void horarios_de_atencion() {
        System.out.println("Los horarios de atencion son:");
        System.out.println("En las mañanas ");
        System.out.println("En las tardes son:");
    }

    abstract void saludo();

    abstract void mostrar();

}

Luego mi creare una  clase Persona quien heredara una carpintería


package carpinteria;

import java.util.Scanner;

public class Persona extends Carpinteriaa {

    public Persona() {

    }

    //atributos heredados

    public Persona(String nc, String m) {
        super(nc, m);
    }

    //sobre carga

    public String materiales_carpinteria(String silla) {
        System.out.println("Sillas");
        return silla;
    }

    public String materiales_carpinteria(String sillas, String mesas) {
        System.out.println("Sillas y mesas");
        return sillas + mesas;

    }

    public String materiales_carpinteria(String sillas, String mesas, String carpetas) {
        System.out.println("Sillas ,mesas y carpetas");
        return sillas + mesas + carpetas;
    }

    //sobre escritura 
    //le aumento los datos a y b para las horas de atencion

    public void horarios_de_atencion(int a, int b) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Los horarios de atencion son:");
        System.out.println("En las mañanas");
        System.out.println("De:");
        a = sc.nextInt();
        System.out.println("A");
        b = sc.nextInt();
        System.out.println("En las tardes son:");
        System.out.println("De:");
        a = sc.nextInt();
        System.out.println("A:");
        b = sc.nextInt();

    }

    //metodo abstracto

    void saludo() {
        System.out.println("Bienvenidos a la Carpinteria:" + " " + this.nombre_carpinteria);
    }
    //metodo abstracto

    void mostrar() {
        System.out.println("EL nombre de la tienda:" + " " + this.nombre_carpinteria);
        System.out.println("Lo que mas vende la carpinteria es:" + " " + this.maderas_que_vende);

    }

}



Y por ultimo creare mi Tienda_Principal donde instanciare mi clase 

package carpinteria;

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


public class Tienda_Principal1 {
    public static void main(String[] args) {
        //variables polimorficas
        ArrayList maderas;
        maderas=new ArrayList();
      
        Persona p=new Persona("LA CASA DE MADERAS ","sillas");
        p.saludo();
        System.out.println("La Carpinteria contiene:");
        p.materiales_carpinteria("*sillas");
        p.materiales_carpinteria("*sillas", "Mesas");
        p.materiales_carpinteria("*sillas", "Mesas","Carpetas");
        System.out.println("La carpinteria te ofrecen muebles de las maderas:");
        maderas.add("*Tornillo");
        maderas.add("*Cedros");
        maderas.add("*Caoba");
        maderas.add("*Madera");
        for (int i = 0; i < maderas.size(); i++) {
            System.out.println(""+maderas.get(i));
            
        }
       
        p.mostrar();
    
        p.horarios_de_atencion(2,3);
         System.out.println("Esperamos su visita");
    }
   
}





INTERFACES I



En Java una interface es una clase abstracta pura, es decir una clase donde todos los métodos son abstractos (no se implementa ninguno). Permite al diseñador de clases establecer la forma de una clase (nombres de métodos, listas de argumentos y tipos de retorno). Una interface puede  también contener datos miembro, pero estos son siempre static y final. Una interface sirve para establecer un 'protocolo' entre clases.  Para crear una interface, se utiliza la palabra clave interface enlugar de class. La interface puede definirse public o sin modificador de acceso, y tiene el mismo significado que para las clases. Todos los métodos que declara una interface son siempre
public.  
Para indicar que una clase implementa los métodos de una interface se utiliza la palabra clave implements. El compilador se encargará de verificar que la clase efectivamente declare e implemente todos los métodos de la interface. Una clase puede implementar más de una interface. 

Una interfaz en Java es una colección de métodos abstractos y  propiedades. En ellas se especifica qué se debe hacer pero no su implementación. Serán las clases que implementen estas interfaces las que describan la lógica del comportamiento de los métodos.

EJEMPLO INTERFACES

public class Persona implements Comparable {

    public int dni, edad;

    public Persona(int d, int e) {
        this.dni = d;
        this.edad = e;
    }
    public int compareTo(Persona o) {
        int resultado = 0;
        if (this.edad < o.edad) {
            resultado = -1;

        } else {
            if (this.edad > o.edad) {
                resultado = 1;

            } else {
                if (this.dni < o.dni) {
                    resultado = -1;

                } else {
                    if (this.dni > o.dni) {
                        resultado = 1;

                    } else {
                        resultado = 0;
                    }
                }
            return resultado;
            }
            
        }
        return 0;
    }
}

MAIN PERSONA

public class MainPersona {

    
    public static void main(String[] args) {
        Persona p1=new Persona(47628559, 35);
        Persona p2=new Persona(26538649, 30);
        if (p1.compareTo(p2)<0) {
            System.out.println("LA PRIMERA PERSONA ES MENOR");
            
        }else{
            if (p2.compareTo(p2)>0) {
                System.out.println("LA PRIMERA PERSONA ES MAYOR");
                
            }else{
                System.out.println("LA  PRIMERA PERSONA ES IGUAL A LA SEGUNDA PERSONA");
            }
        }
    }
    
}

Ventajas

 El uso de interfaces proporciona las siguientes ventajas: Organizar la programación. Obligar a que ciertas clases utilicen los mismos métodos(nombres y parámetros). Establecer relaciones entre clases que no estén relacionadas.

 Declaración 

 Para declarar una interfaz se utiliza la sentencia interface, de la misma manera que se usa la sentencia class:

VARIABLES POLIMORFICAS

VARIABLES POLIMORFICAS

En Java las palabras que contienen objetos son variables polimorficas .En Java, una variable polimórfica es una variable que contiene un objeto y se refiere al hecho de que una misma variable puede contener objetos de diferentes tipos del tipo declarado o de cualquier subtipo del tipo declarado por eso se llama polimórfica que literalmente significa: muchas formas.


  • ArrayList 

Un arrayList declarado así puede contener objetos de cualquier tipo.
De forma general un ArrayList en Java se crea de la siguiente forma:
ArrayList nombreArray = new ArrayList();

Ejemplo:





  • LinkedList
Es una lista enlazada de Recipientes (nodos) donde cada uno contiene elementos (objetos, otras listas, etc) y uno o dos punteros hacia posiciones de memoria que apuntan al anterior o siguiente nodo.
Útil cuando se quiere insertar o eliminar elementos al principio o al final de la lista. A diferencia del ArrayList ,no permite acceder a un elemento en concreto de la lista directamente sin recorrer antes los anteriores.
Ejemplo:

POLIMORFISMO I

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