lunes, 12 de octubre de 2015

Examen Resuelto

Pregunta numero 1°

Clase Cuenta

package Pregunta1;

public class Cuenta {
    long numero_de_cuenta;
    float DNI;
    float saldo_actual;
    float interes_anual;

    public Cuenta(long numero_de_cuenta, float DNI, float saldo_actual, float interes_anual) {
        this.numero_de_cuenta = numero_de_cuenta;
        this.DNI = DNI;
        this.saldo_actual = saldo_actual;
        this.interes_anual = interes_anual;
    }

    public Cuenta(float DNI, float saldo_actual, float interes_anual) {
        this.DNI = DNI;
        this.saldo_actual = saldo_actual;
        this.interes_anual = interes_anual;
    }

    public long getNumero_de_cuenta() {
        return numero_de_cuenta;
    }

    public void setNumero_de_cuenta(long numero_de_cuenta) {
        this.numero_de_cuenta = numero_de_cuenta;
    }

    public float getDNI() {
        return DNI;
    }

    public void setDNI(float DNI) {
        this.DNI = DNI;
    }

    public float getSaldo_actual() {
        return saldo_actual;
    }

    public void setSaldo_actual(float saldo_actual) {
        this.saldo_actual = saldo_actual;
    }

    public float getInteres_anual() {
        return interes_anual;
    }

    public void setInteres_anual(float interes_anual) {
        this.interes_anual = interes_anual;
    }
    
    
    public float actualizarSaldo(){
        float saldo_nuevo;
        saldo_nuevo=this.saldo_actual+(this.saldo_actual*((this.interes_anual/100)/365));
        return saldo_nuevo;
    }
    
    public float ingresar(float cant_ingresada){
        float nuevo_monto;
        nuevo_monto=this.saldo_actual+cant_ingresada;
        return nuevo_monto;
    }
    
    public float retirar(float cant_retiro){
        float nuevo_monto=0;
        if(this.saldo_actual>=cant_retiro){
            nuevo_monto=this.saldo_actual-cant_retiro;
        }else{
            System.out.println("No hay saldo suficiente en su cuenta!!");
        }
         return nuevo_monto;
    } 
}
Clase Principal_Cuenta
package Pregunta1;
import java.util.Scanner;

public class Principal_Cuenta {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        Cuenta c1=new Cuenta(2105056, 73660590, 512, 25);
        System.out.println("Ingrese el monto que desea agregar a su cuenta: ");
        float monto=sc.nextFloat();
        System.out.println("El nuevo saldo en su cuenta es: "+c1.ingresar(monto)+" soles");
    }
}

Pregunta Numero 2°
Clase Fecha

package Pregunta2;

public class Fecha {
    String día_semana;
    int dia_mes;
    String mes;
    int anio;

    public Fecha(String día_semana, int dia_mes, String mes, int anio) {
        this.día_semana = día_semana;
        this.dia_mes = dia_mes;
        this.mes = mes;
        this.anio = anio;
    }

    public String getDía_semana() {
        return día_semana;
    }

    public void setDía_semana(String día_semana) {
        this.día_semana = día_semana;
    }

    public int getDia_mes() {
        return dia_mes;
    }

    public void setDia_mes(int dia_mes) {
        this.dia_mes = dia_mes;
    }

    public String getMes() {
        return mes;
    }

    public void setMes(String mes) {
        this.mes = mes;
    }

    public int getAnio() {
        return anio;
    }

    public void setAnio(int anio) {
        this.anio = anio;
    }

}

Clase Libro

package Pregunta2;
import java.util.*;

public class Libro {
    String titulo="Introduccion to Java Programing";
    Persona autor;
    String ISBN="0-13-031997-X";
    int paginas=784;
    String edicion="3a. Edicion";
    String editorial="Prentice-Hall";
    Lugar lugar;
    Fecha fecha_edicion;

    public Libro() {
    }

    public Libro(String titulo, Persona autor, String ISBN, int paginas, String edicion, String editorial, Lugar lugar, Fecha fecha_edicion) {
        this.titulo = titulo;
        this.autor = autor;
        this.ISBN = ISBN;
        this.paginas = paginas;
        this.edicion = edicion;
        this.editorial = editorial;
        this.lugar = lugar;
        this.fecha_edicion = fecha_edicion;
    }

    public String getTitulo() {
        return titulo;
    }

    public void setTitulo(String titulo) {
        this.titulo = titulo;
    }

    public Persona getAutor() {
        return autor;
    }

    public void setAutor(Persona autor) {
        this.autor = autor;
    }

    public String getISBN() {
        return ISBN;
    }

    public void setISBN(String ISBN) {
        this.ISBN = ISBN;
    }

    public int getPaginas() {
        return paginas;
    }

    public void setPaginas(int paginas) {
        this.paginas = paginas;
    }

    public String getEdicion() {
        return edicion;
    }

    public void setEdicion(String edicion) {
        this.edicion = edicion;
    }

    public String getEditorial() {
        return editorial;
    }

    public void setEditorial(String editorial) {
        this.editorial = editorial;
    }

    public Lugar getLugar() {
        return lugar;
    }

    public void setLugar(Lugar lugar) {
        this.lugar = lugar;
    }

    public Fecha getFecha_edicion() {
        return fecha_edicion;
    }

    public void setFecha_edicion(Fecha fecha_edicion) {
        this.fecha_edicion = fecha_edicion;
    }
    
    
    
    public void leer(Persona p, Lugar l, Fecha f){
        Scanner sc=new Scanner(System.in);
        System.out.println("INGRESE LOS DATOS DEL LIBRO");
        System.out.println("Titulo: ");
        this.titulo=sc.nextLine();
        System.out.println("Datos del autor ");
        System.out.println("Nombre: ");
        p.nombre=sc.nextLine();
        System.out.println("Apellido: ");
        p.apellido=sc.nextLine();
        System.out.println("ISBN del libro: ");
        this.ISBN=sc.nextLine();
        System.out.println("Paginas: ");
        this.paginas=sc.nextInt();
        System.out.println("Edicion: ");
        this.edicion=sc.nextLine();
        System.out.println("Editorial: ");
        this.editorial=sc.nextLine();
        System.out.println("Lugar ");
        System.out.println("Ciudad: ");
        l.ciudad=sc.nextLine();
        System.out.println("Pais: ");
        l.pais=sc.nextLine();
        System.out.println("Fecha de edicion ");
        System.out.println("Dia de la semana: ");
        f.día_semana=sc.nextLine();
        System.out.println("Dia del mes: ");
        f.dia_mes=sc.nextInt();
        System.out.println("Mes: ");
        f.mes=sc.nextLine();
        System.out.println("Año: ");
        f.anio=sc.nextInt();
    }
    
    public void mostrar_autor(){
        System.out.println(""+this.autor.nombre+", "+this.autor.apellido);
    }
    
    public void mostrar(Persona p,Lugar l, Fecha f){
        System.out.print("Titulo: "+this.titulo+" "+this.edicion);
        System.out.print("\nAutor: "+p.nombre+", "+p.apellido);
        System.out.print("\nISBN: "+this.ISBN+" "+this.editorial+", "+l.ciudad+" ("+l.pais+"), "+f.día_semana+" "+f.dia_mes+" de "+f.mes+" de "+f.anio);
        System.out.print("\n"+this.paginas+" páginas");
       
    }
}

Clase Lugar
package Pregunta2;

public class Lugar {
    String ciudad;
    String pais;

    public Lugar(String ciudad, String pais) {
        this.ciudad = ciudad;
        this.pais = pais;
    }

    public String getCiudad() {
        return ciudad;
    }

    public void setCiudad(String ciudad) {
        this.ciudad = ciudad;
    }

    public String getPais() {
        return pais;
    }

    public void setPais(String pais) {
        this.pais = pais;
    }   
}

Clase Persona
package Pregunta2;

public class Persona {
    String nombre;
    String apellido;

    public Persona(String nombre, String apellido) {
        this.nombre = nombre;
        this.apellido = apellido;
    }

    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;
    }   
}

Clase Principal Libro
package Pregunta2;

public class Principal_Libro {
    public static void main(String[] args) {
        Fecha f1=new Fecha("viernes", 16, "noviembre", 2001);
        Lugar u1=new Lugar("New Jersey", "USA");
        Persona p1= new Persona("Liang","y.Daniel");
        Libro l1=new Libro();
       // l1.leer(p1, u1, f1);
        l1.mostrar(p1, u1, f1);
    }
}

Pregunta numero 3°
Clase Cancion
package Pregunta3;

public class Cancion {
    String nombre;
    int duracion;
    String autor;

    public Cancion(String nombre, int duracion, String autor) {
        this.nombre = nombre;
        this.duracion = duracion;
        this.autor = autor;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public int getDuracion() {
        return duracion;
    }

    public void setDuracion(int duracion) {
        this.duracion = duracion;
    }

    public String getAutor() {
        return autor;
    }

    public void setAutor(String autor) {
        this.autor = autor;
    }

    
    public void mostrar(){
        System.out.println("Nombre: "+this.nombre);
        System.out.println("Duracion: "+this.duracion);
        System.out.println("Autor: "+this.autor);
    }
}

Clase CD
package Pregunta3;

import java.util.ArrayList;

public class CD {

    int contador = 0;
    int tamaño_maximo = 20;
    ArrayList canciones;

    public CD() {
        canciones = new ArrayList(tamaño_maximo);
    }

    public int numeroCanciones() {
        return canciones.size();
    }

    public Cancion dameCancion(int i) {
        return (Cancion) canciones.get(i);
    }

    public void grabaCancion(int i, Cancion c) {
        canciones.set(i, c);
    }

    public void agrega(Cancion c) {
        canciones.add(c);
    }

    public void elimina(int i) {
        canciones.remove(i);
    }
   
    public void graba_Cancion(String nombre_cancion, Cancion c) {
        int estado = 0;
        for (int i = 0; i < this.numeroCanciones(); i++) {
            if (dameCancion(i).nombre.equals(nombre_cancion)) {
                estado = 1;
                grabaCancion(i, c);
            }
        }
        if (estado == 0) {
            System.out.println("Cancion no encontrada!!");
        }
    }

  
    
    public void eliminar_Cancion(String nombre_cancion, Cancion c) {
        int estado = 0;
        for (int i = 0; i < this.numeroCanciones(); i++) {
            if (dameCancion(i).equals(nombre_cancion)) {
                estado = 1;
                canciones.remove(c);
            }
        }

        if (estado == 0) {
            System.out.println("Cancion no encontrada");
        }
    }
}

Clase Principal CD
package Pregunta3;

import java.util.Scanner;

public class Principal_CD {
    
     public static void main(String[] args) {
        
        Cancion c1=new Cancion("Basta ya",3,"Olga Tañón");
        Cancion c2=new Cancion("Perdón",5,"Camila");
        Cancion c3=new Cancion("Aire soy",4,"Ximena y Miguel");
        
        CD cd= new CD();
        cd.agrega(c1);
        cd.agrega(c2);
        cd.agrega(c3);
        System.out.println("Número de canciones: "+cd.numeroCanciones());
         
        for(int i=0;i

La Clase Lectura (BufferStreamReader - BufferedReader)

CLASE LECTURA (FilterInputStream - BufferStreamReader)

LA CLASE LECTURA (InputStreamReader - BufferedReader)

Nota: Esta con todas sus restricciones.

import java.io.*;

public class Lectura 
{
    InputStreamReader conv= new InputStreamReader(System.in);                       
    BufferedReader entrada=new BufferedReader(conv);
    private boolean valor;
    
    public String Cadenas() throws IOException
    {
        String cad="";
        try{
        cad=entrada.readLine();
        }catch(IOException io)
              {
                  System.out.println("Error");
              }
        return cad;
    }
    
    public int Enteros() throws IOException
    {        
        int naturales=0;
        do{
            valor=false;
        try{
        naturales=Integer.parseInt(entrada.readLine());
        }catch(NumberFormatException nfe)
              {
                  System.out.println("Error ingrese un numero entero");
                  valor=true;
              }
        }while(valor);
        return naturales;
    }
    
    public float Flotantes() throws IOException
    {
        float reales= 0.0f;
        do{
            valor=false;
        try{
        reales=Float.parseFloat(entrada.readLine());
        }catch(NumberFormatException nfe)
              {
                  System.out.println("Error ingrese un numero decimal");
                  valor=true;
              }
        }while(valor);
        return reales;
    }
    
    public long Longs() throws IOException
    {
        long entegrandes= 0;
        do{
            valor=false;
        try{
        entegrandes=Long.parseLong(entrada.readLine());
        }catch(NumberFormatException nfe)
              {
                  System.out.println("Error ingrese un numero entero");
                  valor=true;
              }
        }while(valor);
        return entegrandes;
    }
    
    public double Doubles() throws IOException
    {
        double numlargos=0.0f;
        do{
            valor=false;
        try{
        numlargos=Double.parseDouble(entrada.readLine());
        }catch(NumberFormatException nfe)
              {
                  System.out.println("Error ingrese un numero decimal");
                  valor=true;
              }
        }while(valor);
        return numlargos;
    }        
}
ESTO ES LA CLASE MANEJO DE LECTURA
import java.io.IOException;

public class manLectures 
{
    //la palabra static sirve para poder verlos en un void main
    //si lo declaro en la clase sin static saldra error
    //es por eso la palabra static.
     
    public static void main(String[] args) throws IOException 
    {
        Lectura lec=new Lectura();
        String name,direccion,ape,cod;
        int a,b,c,suma;
        double sue;
        
        //si ingresan un numero decimal a un int
        //lo que va a ser es que vuelvan a ingresar 
        //un numero entero de tipo int, y eso solo es para
        //los numeros, pero para una cadena si puedes ingresar 
        //numeros y letras
        
        System.out.println("Ingrese su nombre: ");
        name=lec.Cadenas();
        System.out.println("Ingrese su Apellido: ");
        ape=lec.Cadenas();
        System.out.println("Ingrese su Dirección: ");
        direccion=lec.Cadenas();
        System.out.println("Ingrese su Codigo: ");
        cod=lec.Cadenas();
        
        System.out.println("Ingrese su primer numero");
        a=lec.Enteros();
        System.out.println("Ingrese su segundo numero");
        b=lec.Enteros();
        System.out.println("Ingrese su tercero numero");
        c=lec.Enteros();
        System.out.println("Ingrese su sueldo mensual");
        sue=lec.Doubles();
        
        System.out.println("**************************");
        System.out.println("Su Nombre: "+name);
        System.out.println("Su Apellido: "+ape);
        System.out.println("Su Direccion: "+direccion);
        System.out.println("Su Codigo: "+cod);
        suma=a+b+c;
        System.out.println("La suma es: "+suma);
        System.out.println("Su sueldo mensual es: "+sue);
    }    
}

LA SUCESIÓN DE FIBONACCI

También conocida como secuencia de Fibonacci o incorrectamente como serie de Fibonacci, esta en si es una sucesión matemática infinita.
Consta de una Serie de números naturales que se suman de a 2, a partir de 0 y 1.
Básicamente, la sucesión de Fibonacci se realiza sumando siempre los ultimos 2 numeros,
(Todos los números presentes en la sucesión se llaman números de fibonacci) de la siguiente manera:

0 , 1 , 1 , 2 , 3 , 5 , 8 , 13 , 21 , 34 , . . .

Siendo así: ( 0 + 1 = 1 ,   1 + 1 = 2,  1 + 2 = 3 , .... , 13 + 21 = 34 ... ) Así sucesivamente, hasta el infinito.

Aquí les dejamos el siguiente Video de como hacer una Sucesión de Fibonacci en Java.