Fórum Classe Data -Java #497278

09/10/2014

0

alguém poderia me ajudar estou em dúvidas em alguns métodos

public class Data{
    
    private int dia;
    private int mes;
    private int 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 int getDia(){
        return dia;
    }
    public void setMes(int mes){
        this.mes = mes;
    }
    public int getMes(){
        return mes;
    }
    public void setAno(int ano){
        this.ano = ano;
    }
    public int getAno(){
        return ano;
    }
    
    /**
     * métodos válidos
     */
    
    //setData(dia, mes, ano) que só aceita uma data válida
    public void setData(int dia, int mes, int ano){
        if(dia > 0 && dia <= 31){
            this.dia = dia;
        }
        if(mes > 0 && mes <= 12){
            this.mes = mes;
        }
        if(ano > 0 && ano <= 2014){
            this.ano = ano;
        }
    }
    //ehDataValida(dia, mes, ano) que verifica se os parâmetros condizem com uma data válida
    public void ehDataValida(int dia, int mes, int ano){
        if(){
           
        }
        
    }
    
    // ehBissexto(ano) que verifica se o ano do parâmetro é um ano bissexto ou não (true ou false)
    public boolean ehBissexto(int ano){
        if (ano % 400 == 0 || (ano % 4 == 0 &&ano % 100 != 0))
            return true;
        else
            return false;
    }
    
    //escreveDataPorExtenso() que escreve o objeto data por extenso, como por exemplo:11 de setembro de 2014
    public String escrevedataPorExtenso(){
        
    } 


ainda tenho que fazer os seguintes métodos:
// Modifique a classe Data, adicionando os métodos ontem() e amanha(), que retorna um objeto data
//representando, respectivamente, o dia anterior e o dia posterior, do objeto data atual
Leandro Souza

Leandro Souza

Responder

Posts

11/10/2014

Ronaldo Lanhellas

alguém poderia me ajudar estou em dúvidas em alguns métodos

public class Data{
    
    private int dia;
    private int mes;
    private int 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 int getDia(){
        return dia;
    }
    public void setMes(int mes){
        this.mes = mes;
    }
    public int getMes(){
        return mes;
    }
    public void setAno(int ano){
        this.ano = ano;
    }
    public int getAno(){
        return ano;
    }
    
    /**
     * métodos válidos
     */
    
    //setData(dia, mes, ano) que só aceita uma data válida
    public void setData(int dia, int mes, int ano){
        if(dia > 0 && dia <= 31){
            this.dia = dia;
        }
        if(mes > 0 && mes <= 12){
            this.mes = mes;
        }
        if(ano > 0 && ano <= 2014){
            this.ano = ano;
        }
    }
    //ehDataValida(dia, mes, ano) que verifica se os parâmetros condizem com uma data válida
    public void ehDataValida(int dia, int mes, int ano){
        if(){
           
        }
        
    }
    
    // ehBissexto(ano) que verifica se o ano do parâmetro é um ano bissexto ou não (true ou false)
    public boolean ehBissexto(int ano){
        if (ano % 400 == 0 || (ano % 4 == 0 &&ano % 100 != 0))
            return true;
        else
            return false;
    }
    
    //escreveDataPorExtenso() que escreve o objeto data por extenso, como por exemplo:11 de setembro de 2014
    public String escrevedataPorExtenso(){
        
    } 


ainda tenho que fazer os seguintes métodos:
// Modifique a classe Data, adicionando os métodos ontem() e amanha(), que retorna um objeto data
//representando, respectivamente, o dia anterior e o dia posterior, do objeto data atual



Meu amigo acho que da forma que você está fazendo, está reinventado a roda. Estenda de uma classe com muitos tratamentos prontos como a Calendar, então você cria os seus métodos baseados no que já tem pronto.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar