lunes, 19 de octubre de 2015

solucionario del 1er parcial : pregunta 2

PREGUNTA 2:

public class Libro {
    Persona p=new Persona();
    Lugar l=new Lugar();
    Fecha f=new Fecha();
   
   
    String titulo="Introduccion to java programing ";
    String ISBN="0-13-031997-x";
    int paginas=784;
    String edicion="3a. edicion";
    String editorial="prentice-hall";

    public Libro(String titulo, String ISBN, int paginas, String edicion, String editorial) {
        this.titulo = titulo;
        this.ISBN = ISBN;
        this.paginas = paginas;
        this.edicion = edicion;
        this.editorial = editorial;
    }
   
    public Libro(){}

    public String getTitulo() {
        return titulo;
    }

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

    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;
    }
    void mostrar(){
        System.out.println("Titulo: "+this.titulo+edicion+
                "\nAutor: "+p.nombre+
                "\nISBN: "+ISBN+" "+editorial+","+l.ciudad+","+l.pais+","+f.dia+" "+f.numDia+" "+f.mes+" "+f.año+
                "\n"+paginas+" paginas");
    }
    public static void main(String[] args) {
        Libro l1=new Libro();
        l1.mostrar();
    }
}
class Lugar{
    String ciudad="new jersey";
    String pais="(USA)";

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

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

class Fecha {
    String dia="viernes";
    int numDia=16;
    String mes="noviembre";
    int año=2001;

    public Fecha(String dia,int numDia, String mes, int año) {
        this.numDia=numDia;
        this.dia = dia;
        this.mes = mes;
        this.año = año;
    }
   
    public Fecha(){
       
    }

    public String getDia() {
        return dia;
    }

    public void setDia(String dia) {
        this.dia = dia;
    }

    public int getNumDia() {
        return numDia;
    }

    public void setNumDia(int numDia) {
        this.numDia = numDia;
    }

    public String getMes() {
        return mes;
    }

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

    public int getAño() {
        return año;
    }

    public void setAño(int año) {
        this.año = año;
    }
   
   
}
class Persona{
    String nombre="liang,y daniel";

    public Persona() {
    }

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

    public String getNombre() {
        return nombre;
    }

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

import java.util.Scanner;

/**
 *
 * @author CARLOS-D
 */
public class Fechas {
    private int dia;
    private int mes;
    private int año;
    private int diaSemana;
    String[] dias={"Domingo","Lunes","Martes", "Miércoles","Jueves","Viernes","Sábado"};
    String[] meses={"Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"};

    public Fechas(int dia, int mes, int año) {
        this.dia = dia;
        this.mes = mes;
        this.año = año;
    }
   
    private  boolean esBisiesto( int año ) {
      return (( ((año % 4) == 0) && ((año % 100) != 0) )
             || ((año % 400) == 0) );
   }
   
    public void calcularDia(){
        int[] mesCode = { 0, 6, 2, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4 };
        int result = año % 100 + (año % 100) / 4 + dia + mesCode[mes];
       
        if (año / 100 == 17) result += 5;
        else if (año / 100 == 18) result += 3;
        else if (año / 100 == 19) result += 1;
        else if (año / 100 == 20) result += 0;
        else if (año / 100 == 21) result += -2;
        else if (año / 100 == 22) result += -4;
        
        if (esBisiesto(año) && (mes == 1 || mes == 2))
                result += -1;
        diaSemana= result % 7;
    }
   
    public void mostrar(){
        System.out.println("hoy es: "+dias[this.diaSemana]+" "+dia+" de "+meses[mes-1]+" del "+año);
    }
   
    public void sumarFechas(){
        Scanner sc=new Scanner(System.in);
        System.out.println("ingrese dia: ");
        dia=sc.nextInt();
        System.out.println("ingrese mes: ");
        mes=sc.nextInt();
        System.out.println("ingrese año: ");
        año=sc.nextInt();
       
       
    }
   
    public static void main(String[] args) {
        Fechas fech=new Fechas(1, 5, 2007);
        Fechas f2=new Fechas(2, 7, 2004);
        fech.calcularDia();
        fech.mostrar();
    }
}

No hay comentarios:

Publicar un comentario