Ir ao conteúdo

Posts recomendados

Postado

// 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!

 

 

 

  • Moderador
Postado

@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
Postado

acho que chegaria mais próximo da realidade considerar alguns critérios diferentes para a obtenção de uma bolsa como por exemplo a idade ou data de nascimento, e utilizar booleanos para outros criterios para chegar aos futuros bolsistas.

  • Curtir 1
Postado
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();
         }
    }

 

 

 

Postado

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

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...

GRÁTIS: ebook Redes Wi-Fi – 2ª Edição

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!