terça-feira, 9 de dezembro de 2014

Crie uma classe chamada Data para representar uma datas.

Essa classe deve conter três atributos: o dia, o mês, e o ano. Considere também que a classe Data contém:

  • Um construtor que inicializa os três atributos e verifica a validade dos valores fornecidos;
  • Um método set() um get() para cada atributo;
  • Um método toString() que retorna uma representação da data como uma String. Considere, nesse caso, que a data deve ser formatada mostrando o dia, o mês e o ano separados por barra (/).
  • Um método avancarDia() que para avançar uma data para o dia seguinte.

b) Crie uma classe DataTest, com um método main, que cria alguns objetos da classe Data e utiliza as suas operações (métodos).

Feito:

a) Implementação classe Data:


public class Data{

    private int dia, mes, ano;

   

    public Data(int dia, int mes, int ano){

        this.dia = dia;
        this.mes = mes;
        this.ano = ano;
    }
   
    public void setDia(int dia){
        this.dia = dia;
    }
    public void setMes(int mes){
        this.mes = mes;
    }
    public void setAno(int ano){
        this.ano = ano;
    }
   
    public int getDia(){
        return dia;
    }
    public int getMes(){
        return mes;
    }
    public int getAno(){
        return ano;
    }
   
    public String toString(){
        return getDia() + "/" + getMes() + "/" + getAno();
    }
   
    public void avancarDia(){
        dia++;
        if(dia == 31){dia = 1; mes++;}
        if(mes == 13){mes = 1; ano++;}
    }
}


b)
import java.util.Scanner;

public class DataTest{
    public static void main(String args[]){
        Scanner input = new Scanner(System.in);
        Data data = new Data(01, 01, 2000);
            data.setDia(input.nextInt());
            data.setMes(input.nextInt());
            data.setAno(input.nextInt());
       
        System.out.println(data.toString());
        data.avancarDia();
        System.out.println("Próximo dia: " + data.toString());
       
    }
}

Um comentário: