1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Exercicio usando herança

Pessoal, estou com uma dúvida em uma atividade de java com o seguinte descritivo.

Criar duas classes:

  • Pessoa com os atributos: nome e idade, todos os setters/ getters, construtores, o método pagarCinema().

  • O método pagarCinema deve informar que a pessoa pagará inteira. O método toString() deverá formatar a saída contendo: nome, idade e indicar qual o pagamento no cinema.

  • Aluno que herda de pessoa e ainda tem os atributos RA e 5 notas. Todos os métodos básicos de uma classe e com o método pagarCinema() informando que o aluno irá pagar meia entrada.

  • Além disso deverá ter um método calcularMedia() que elimina as duas piores notas. O método toString() deverá formatar a saída contendo: nome, idade, RA, a média e indicar qual o pagamento no cinema.

Ex.. se a pessoa deixar o campo RA (Registro acadêmico ou notas sem preenchimento, logo sei que se trata de uma pessoa e seu o mesmo pagará inteira), caso contrário pagará meia entrada no cinema + RA e as média das 3 melhores notas.

Criar a tela que permita entrada e saída dos dados de maneira conveniente.

Já Criei o JFrame com os textFields necessários e uma área de Texto para a saída do toString.

Classe Pessoa

package heranca;

/**
 *
 * @author 232833
 */
public class Pessoa {

    private String nome;
    private int idade;
    private String pagamento;

    public String getNome() {
        return nome;
    }

    public void setNome(String nome) {
        this.nome = nome;
    }

    public int getIdade() {
        return idade;
    }

    public void setIdade(int idade) {
        this.idade = idade;
    }

    public void PagarCinema(){
    }

}

Classe Aluno

package heranca;

/**
 *
 * @author 232833
 */
public class Aluno extends Pessoa {

    private int ra;
    private double nota;
    private double media;


    public Aluno() {

    }

    public int getRa() {
        return ra;
    }

    public void setRa(int ra) {
        this.ra = ra;
    }

    public double getNota() {
        return nota;
    }

    public void setNota(double nota) {
        this.nota = nota;
    }

    public double getMedia() {
        return media;
    }

    public void setMedia(double media) {
        this.media = media;
    }

    @Override
    public String toString() {
        return "Aluno{" + "ra=" + ra + ", nota=" + nota + ", media=" + media + '}';
    }


    public void calcularMedia() {       
        media = nota/5;
        }
    }

Minha dúvida é como consigo fazer sair a média das 3 melhores nota do aluno? Sei que existe um método de armazenar essas notas num vetor, ordená-las e pedir para fazer a média das três últimas posições (que serão as maiores caso seja ordenação crescente).

Só que não sei como fazer isso... Alguém pode me ajudar, ou me passar algum link?

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags herança ou faça a sua própria pergunta.