Erro na classe Programa

9 respostas
Junior9
public class Classe {
    class Alunos {
        private String nome;
        private int matricula;
        private String curso;
        
        public String getNome(){
            return nome;
        }
        public int getMatricula(){
            return matricula;
        }
        public String getCurso(){
            return curso;
        }
        public void setNome (String value){
            this.nome = value;
        }
        public void setMatricula (int value){
            this.matricula = value;
        }
        public void setCurso (String value){
            this.curso = value;
        }
    }
    class Funcionarios {
        private String nome;
        private int num_registro;
        private String departamento;
        private int idade;
        
        public String getNome(){
            return nome;
        }
        public int getNumRegistro(){
            return num_registro;
        }
        public String getDepartamento(){
            return departamento;
        }
        public int getIdade(){
            return idade;
        }
        public void setNome (String value){
            this.nome = value;
        }
        public void setNumRegistro (int value){
            this.num_registro = value;
        }
        public void setDepartamento (String value){
            this.departamento = value;
        }
        public void setIdade(int value){
            this.idade = value;
        }
    }
    class Dvd {
        private String titulo;
        private String produtor;
        private int ano;
        private String sinopse;
        private double valor;
        private int classifica;
        private String tipo;
        private boolean status_loca;
        
        public String getTitulo(){
            return titulo;
        }
        public void setTitulo (String value){
            this.titulo = value;
        }
        public String getProdutor(){
            return produtor;
        }
        public void setProdutor (String value){
            this.produtor = value;
        }
        public int getAno(){
            return ano;
        }
        public void setAno (int value){
            this.ano = value;
        }
        public String getSinopse(){
            return sinopse;
        }
        public void setSinopse (String value){
            this.sinopse = value;
        }
        public double getValor(){
            return valor;
        }
        public void setValor (double value){
            this.valor = value;
        }
        public int getClassificação(){
            return classifica;
        }
        public void setClassificação (int value){
            this.classifica = value;
        }
        public String getTipo(){
            return tipo;
        }
        public void setTipo (String value){
            this.tipo = value;
        }
        public boolean getStatus_Locação(){
            return status_loca;
        }
        public void setStatus_Locação (boolean value){
            this.status_loca = value;
        }
    }
}
public class Programa {
    public static void main(String[] args) {
        Classe Aula = new Classe.Alunos();
    }
}

o Erro do programa está na Classe Aula = new Classe.Alunos();
Já tentei fazer umas mudanças mas não deu certo.

Obrigado desde já.

9 Respostas

nicolas_dias

poste o tipo de erro que esta acontecendo…

Junior9

Programa.java:3: error: an enclosing instance that contains Classe.Alunos is required
Classe Aula = new Classe.Alunos();

Programas.java:4: error: cannot find symbol
Aula.setNome = “Victor”;

symbol: variable setNome
location: variable Aula of type Classe

2 errors

nicolas_dias

pq não coloca uma classe em cada arquivo

Junior9

Nesse exercício o professor falou pra não fazer isso, por isso me perdi

nicolas_dias

Então voce pode fazer o seguinte:

coloque a classe Alunos como Static

public static class Alunos{//não é uma boa pratica de programação colocar nome de classes no plural ........ }

e no metodo main intancie Alunos da seguinte maneira:

Classe.Alunos aluno = new Classe.Alunos();

testa ai e me diga se funcionou

nicolas_dias

Então voce pode fazer o seguinte:

coloque a classe Alunos como Static

public static class Alunos{//não é uma boa pratica de programação colocar nome de classes no plural ........ }

e no metodo main intancie Alunos da seguinte maneira:

Classe.Alunos aluno = new Classe.Alunos();

testa ai e me diga se funcionou

Junior9

Funcionou, muito obrigado!

nicolas_dias

se precisar só falar

B

O teu primeiro problema se resolve com:

Classe.Alunos aluno = new Classe().new Alunos();

Sem precisar colocar static na classe.

Criado 24 de fevereiro de 2013
Ultima resposta 25 de fev. de 2013
Respostas 9
Participantes 3