Ajuda com classe objeto

1 resposta
layor

Bem galera estou estudando para uma prova a questao é o seguinte .

exibedata>mostra dia/mes/ano;
validadia>retorna 1-----31;
validaMes>retorna 1-----12;
ValidaAno>Deve retornar 2011 caso seja negativo;
AnoBiSexto>retorna true ou false;
exibe extenso>10=escreva outubro
Criar um metodo -invalido
validadia;validames;validaano;exibedata
criar outro metodo -valido
exibindo tbm se é ano bisexto ou nao.

a segunda parte esta com muitos erros e nao consigo achar porfavor se alguem corrigir agradeço

Esta é a Primeira parte
public class data {   
  
    void exibeData(int validaDia, int validaMes, int validaAno) {   
        System.out.println(validaDia + "/" + validaMes + "/" + validaAno);   
    }   
  
    int validaDia(int validaDia) {   
        if (validaDia > 0 && validaDia < 32) {   
            return validaDia;   
        } else {   
            return 1;   
        }   
    }   
  
    void validaMes(int validaMes) {   
        if (validaMes < 1 || validaMes > 12) {   
            validaMes = 1;   
        }   
    }   
  
    public int validaAno(int validaAno) {   
        if (validaAno > 0) {   
            return validaAno;   
        } else {   
            return 2011;   
        }   
    }   
  
    boolean biSexto(int validaAno) {   
        int biss = validaAno % 4;   
        int Sexto = validaAno % 100;   
        if (biss == 0 && Sexto != 0) {   
            return true;   
        } else {   
            return false;   
        }   
    }   
  
    void exibeExtenso(int validaMes) {   
        if (validaMes == 1) {   
            System.out.println("Janeiro");   
        } else if (validaMes == 2) {   
            System.out.println("Fevereiro");   
        } else if (validaMes == 3) {   
            System.out.println("Março");   
        } else if (validaMes == 4) {   
            System.out.println("Abril");   
        } else if (validaMes == 5) {   
            System.out.println("Maio");   
        } else if (validaMes == 6) {   
            System.out.println("Junho");   
        } else if (validaMes == 7) {   
            System.out.println("Julho");   
        } else if (validaMes == 8) {   
            System.out.println("Agosto");   
        } else if (validaMes == 9) {   
            System.out.println("Setembro");   
        } else if (validaMes == 10) {   
            System.out.println("Outubro");   
        } else if (validaMes == 11) {   
            System.out.println("Novembro");   
        } else if (validaMes == 12) {   
            System.out.println("Dezembro");   
        }   
    }   
}

Esta é a segunda que esta com os erros

import java.util*;   
  
public class test {   
  
  
       
    public static void main(String[] args) {   
  
        Data x ;   
        x=new Data();   
        x.validaDia=-1;   
                x.validaMes=-1;   
                x.validaAno=-1;   
                x.exibeData();   
                   
                Data y;   
                y=new Data();   
                y.biSexto (int validaAno);   
                if.biSexto (y.biSexto==true){   
                    System.out.println("Verdadeiro");   
        }else   
            System.out.println("Falso");   
}   
    y.exibeExtenso (int validaMes);

1 Resposta

J

Olha, o problema provavelmente está no fato que a sua classe se chama data com a primeira letra em minúsculo e você está chamando a classe Data na segunda parte, com a primeira letra em maiúsculo.

O Java tem uma série de convenções para nome de classes e métodos. Dá uma olhada aqui

http://www.tiexpert.net/programacao/java/nomenclatura.php

E dá uma procurada no google que você acha mais coisas.

E só como sugestão, naquele monte de ifs você pode trocar por um switch, vai deixar seu código mais legível.

Criado 17 de abril de 2011
Ultima resposta 17 de abr. de 2011
Respostas 1
Participantes 2