Ir ao conteúdo
  • Cadastre-se

Java Poderiam corrigir o meu programa? É uma atividade.


Posts recomendados

// Elabore  Objetos que tenha uma Classe Estudante com os atributos e métodos programa Orientado importantes reconhecidos em uma universidade. Uma Classe que Simule a seleção de bolsistas com base nas informações que você definiu com base na sua pesquisa e desenvolvimento das classes. Para ver o funcionamento das demais classes escreva uma Classe de TesteEstudante. O usuário deve fazer a entrada de dados no programa //

 

//Eu imaginei e pesquisei esses 4 atributos para avaliar a seleção de alunos:

//#1 classe para avaliação de Carta de Intenções (nota de 0 a 10);
//#2 classe de entrevista pela Comissão Avaliadora, considerando as habilidades do candidato quanto a entrevista, os quesitos são: 1) clareza e desenvoltura pelo interesse do projeto; 2) conhecimento geral sobre o tema central do projeto (nota de 0 a 10);
//#3 nota final do candidato pela nota aritmética simples;

//#4 classe para TesteEstudante;

 

==========================================================

class Estudante {

public    static    void    main(String[]    args) {

    int nota1;
    //avaliação da Carta de Intenções do Estudante
    int nota2;
    //nota da avaliação da entrevista pela Comissão Avaliadora: 1) clareza e desenvoltura pelo interesse do projeto;
    int nota3;
    //nota da avaliação da entrevista pela Comissão Avaliadora: 2) conhecimento geral sobre o tema central do projeto;
   

int media, i, contAluno = 0;

for(i = 0; i < 3; i++){

contAluno++;

// recebe a 1º nota

System.out.println("Aluno " + contAluno + ", digite sua 1ª nota");

nota1 = ent.nextInt();

// recebe a 2º nota

System.out.println("Aluno " + contAluno + ", digite sua 2ª nota");

nota2 = ent.nextInt();

// recebe a 3º nota

System.out.println("Aluno " + contAluno + ", digite sua 3ª nota");

nota3 = ent.nextInt();



// calcula a média

media = (nota1 + nota2 + nota3) / 3;

System.out.println("A média do aluno " + contAluno + " é " + media);

// mostra a nota do aluno



if( (media >= 0) && (media <4) ){

System.out.println("Nota não suficiente.");

} else if(media < 5){

System.out.println("Nota não suficiente.");

} else if(media < 7){

System.out.println("Nota média.");

} else if(media < 8){

System.out.println("Nota acima da média.");

} else if(media <= 10){

System.out.println("Nota máxima!!!");

}



class TesteEstudante {

    
    public    static    void    main(String[]    args) {

    int nome;
    //nome do estudante
        System.out.println ("Escreva o nome do Estudante: ");
        //escreve o nome do estudante

    int nota1;
    //primeira nota: avaliação da carta de intenções do estudante
        System.out.println ("Qual a nota da avaliação da Carta de Intenções do Estudante: ");
        //escreve a primeira nota: avaliação da carta de intenções do estudante

    int nota2;
    //segunda nota: avaliação da entrevista pela Comissão Avaliadora: 1) clareza e desenvoltura pelo interesse do projeto
        System.out.println ("Qual a nota da avaliação da entrevista pela Comissão Avaliadora no quesito clareza e desenvoltura pelo interesse do projeto: ");
        //escreve a segunda nota: clareza e desenvoltura pelo interesse do projeto

    int nota3;
    //terceira nota: avaliação da entrevista pela Comissão Avaliadora: 2) conhecimento geral sobre o tema central do projeto
        System.out.println ("Qual a nota da avaliação da entrevista pela Comissão Avaliadora no quesito conhecimento geral sobre o tema central do projeto: ");
        //escreve a terceira nota: conhecimento geral sobre o tema central do projeto

    media = (nota1 + nota2 + nota3) / 3;


break;

}

}

}

}

 

==========================================================

 

 

GENTE!!! Tem muita coisa errada, é porquê eu não sei mesmo, até onde eu sei é ai. queria que alguém me desse uma luz.
OBRIGADA!

 

 

 

Link para o comentário
Compartilhar em outros sites

  • Moderador

@Ruthceli Praciano Na verdade, ta praticamente todo errado. rsrs

Não vou dar códigos, mas o que você precisa fazer é:

 

Quando criar uma classe, você deve definir as variáveis e os métodos de getter e setters.

 

Vai criar um método para calcular as notas. 

Provavelmente é exercício sobre encapsulamento.

 

Recomendo você ler este artigo: https://www.devmedia.com.br/java-declaracao-e-utilizacao-de-classes/38374

 

E depois tente refazer o exercício.

 

 

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Em 07/02/2021 às 16:00, DiF disse:

E depois tente refazer o exercício.

 

Você acha que é nesse rumo? kkkk
Eu sou péssima em programação; entendo um pouco, mas não sei montar.
Eu dei uma perdida no meio do caminho, não sei o que houve, acabava apagando uma coisa que estava certo, trocava pelo errado;;; pior disso é que eu não tenho programa pra testar, ai piora.
Me perdi no lance de colocar as notas de 0 a 10; só é longo, mas é algum simples kkkk
P.S.: eu sei que tá errado

HELP!

 

 

public class Nota {
    //declaração de atributos
    int nota1;
    int nota2;
    int nota3;
    int media;
    
    }

public class Estudante {
    //declaração de atributos
    String nome, carta, interesse, conhecimento;
    
    double requisito1;
    double requisito2;
    double requisito3;
    boolean estadoNaSelecao;
    Nota nota1Entrada;
    //definição de metodos
        void situaçãoNaSelecao() {
        if (estadoNaSelecao);
            estado = "selecionado";
        else
            estado = "não selecionado";
    }
    Nota nota2Entrada;
    //definição de metodos
        void situaçãoNaSelecao() {
        if (estadoNaSelecao);
                estado = "selecionado";
        else
                estado = "não selecionado";
        }
    Nota nota3Entrada;
    //definição de metodos
        void situaçãoNaSelecao() {
        if (estadoNaSelecao);
                    estado = "selecionado";
        else
                    estado = "não selecionado";
            }
    Media mediaEntrada;
        //definição de metodos
    int media;

    System.out.println("Estudante " + nota1 + ", digite sua 1ª nota");
    nota1 = ent.nextInt();
    // recebe a 2º nota
    System.out.println("Estudante " + nota2 + ", digite sua 2ª nota");
    nota2 = ent.nextInt();
    // recebe a 3º nota
    System.out.println("Estudante " + nota3 + ", digite sua 3ª nota");
    nota3 = ent.nextInt();
    // calcula a média
    media = (nota1 + nota2 + nota3) / 3;
    System.out.println("A média do estudante " +nota1 + nota2 + nota3+  " é " + media);
    // mostra a nota do aluno
        
    void situaçãoNaSelecao() {
        if (estadoNaSelecao);
                        estado = "selecionado";
        else
                        estado = "não selecionado";
                }
                        
    void informações() {
        System.out.println("Nome: "+nome+"\n" + "carta: " +nota1Entrada.nota1+ "\n" + "interesse: "+nota2Entrada.nota2+"\n"+"conhecimento:"+nota3Entrada.nota3+"\n"+"media:"+media+"\n"+"Situação na Selecao:" +estadoNaSelecao+);
    }
}
    
public class TesteEstudante {
    public static void main(String[]args) {
        Estudante f1 = new Estudante();
        f1.nome = " ";
        f1.carta = " ";
        f1.nota1Entrada = nota1 ();
        f1.nota2Entrada = nota2 ();
        f1.nota3Entrada = nota3 ();
        f1.interesse= "7";
        f1.conhecimento = "8";
        f1.situacaoNaSelecao();
        f1.informações();
        System.out.println();
        
        Estudante f2=newEstudante();
        f2.nome = " ";
        f2.carta = " ";
        f2.nota1Entrada = nota1 ();
        f2.nota2Entrada = nota2 ();
        f2.nota3Entrada = nota3 ();
        f2.interesse= " ";
        f2.conhecimento = " ";
        f2.situacaoNaSelecao();
        f2.informações();
        System.out.println();
         }
    }

 

 

 

Link para o comentário
Compartilhar em outros sites

Quando se trabalha com Orientação a Objetos, é bom você separar bem as classes de modelagem, das classes de regras de negócio. No seu caso, a classe de modelagem é a classe Estudante, sua única função é representar um estudante.

 

O que um estudante tem como atributos? Geralmente tem um código de matrícula, um nome, um conjunto de notas e a média. Caso queira, você pod armazenar a situação de aprovação também. Algo mais ou menos assim:

package cdh.ruthceli.model;

import java.util.Arrays;

public class Estudante {

    private String matricula;
    private String nome;

    private double[] notas;
    private double   media;

    public Estudante(String matricula, String nome) {
        this.matricula = matricula;
        this.nome      = nome;
    }

    public String getMatricula() {
        return matricula;
    }

    public String getNome() {
        return nome;
    }

    public double[] getNotas() {
        return notas;
    }

    public void setNotas(double... notas) {
        this.notas = notas;
        calcularMedia();
    }

    public double getMedia() {
        return media;
    }

    private void calcularMedia() {
        media = 0.0;

        if (notas == null || notas.length == 0) {
            return;
        }

        for (double nota : notas) {
            media += nota;
        }

        media /= notas.length;
    }

    @Override
    public String toString() {
        return "Estudante{" +
               "matricula='" + matricula + '\'' +
               ", nome='" + nome + '\'' +
               ", notas=" + Arrays.toString(notas) +
               ", media=" + media +
               '}';
    }
}

 

Além disso, precisamos de uma classe que fará o teste dessa classe Estudante, essa classe é quem possuirá o método main. Veja:

package cdh.ruthceli.test;

import cdh.ruthceli.model.Estudante;

public class EstudanteTest {

    public static void main(String[] args) {
        Estudante estudante = new Estudante("AB-123-C", "Fulano de Tal");
        estudante.setNotas(10.0, 9.5, 8.9, 7.0);
        System.out.println(estudante);
    }
}

Obs.: O método setNotas foi feito de tal forma, que você pode passar a quantidade de notas que quiser. Além disso, ele chamará o método que fará o cálculo da média automaticamente.

 

Execute esse código e veja o que acontece.

  • Curtir 1
Link para o comentário
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!