Centro de Ciências Exatas, Ambientais e de Tecnologias
Faculdade de Engenharia de Computação

Paradigmas de Linguagens de Programação
5o. Laboratório - 20, 21, 24 e 26 de Março

Assuntos: Acesso a Membros de Instância
Desenvolva uma classe de nome Aluno, que contenha as seguintes propriedades (atributos) privativas:

Esta classe deve ter três operações (serviços ou funções) básicas:

atribuirNome()

Funcionalidade: Preencher a propriedade Nome da instância acessada.

Parâmetros: (1) uma String que representa o valor a ser atribuido à propriedade Nome.

Retorno: nenhum.

atribuirNotas()

Funcionalidade: Preencher as propriedades que representam as Notas da instância acessada.

Parâmetros: (1) um double que representa o valor a ser atribuido à propriedade Nota1, (2) um double que representa o valor a ser atribuido à propriedade Nota2 e (3) um double que representa o valor a ser atribuido à propriedade Nota3.

Retorno: nenhum.

qualNome()

Funcionalidade: Indicar às classes externas qual o nome armazenado na instância acessada.

Parâmetros: nenhum.

Retorno: uma String que representa o valor da propriedade Nome.

qualNota()

Funcionalidade: Indicar às classes externas qual a valor associado às notas arnazenadas na instância acessada.

Parâmetros: (1) um int representando qual das notas deve ser indicada (1 para a Nota1; 2 para a Nota2; e 3 para a Nota3).

Retorno: um double que representa o valor da propriedade Nota relacionada ao parâmetro indicado pelo usuário.

qualMedia()

Funcionalidade: Calcular a média ponderada das 3 notas obtidas. Para o calculo da média, considere que cada nota tem o peso de sua ordem, portanto a Nota1 tem peso 1, a Nota2 tem peso2 e a Nota3 tem peso 3.

Parâmetros: nenhum.

Retorno: um double que representa o valor da média calculada.

Criados os membros indicados acima, crie uma classe Principal que, em seu void main(), crie instâncias da classe Aluno e teste os seus métodos.


Exemplo de instanciação de um objeto da classe Aluno:

     Aluno MeuAluno = new Aluno();

Exemplos de possíveis chamadas a métodos da instância criada acima:

    MeuAluno.atribuirNome("Andréia");
    MeuAluno.atribuirNotas(8.0, 7.5, 6.0);
		
    System.out.println("Aluno.......: " + MeuAluno.qualNome());
    System.out.println("1a. Nota....: " + MeuAluno.qualNota(1));
    System.out.println("2a. Nota....: " + MeuAluno.qualNota(2));
    System.out.println("3a. Nota....: " + MeuAluno.qualNota(3));
    System.out.println("Media Final.: " + MeuAluno.qualMedia());

Guarde o código desenvolvido por você na aula de hoje pois
ele será utilizado nos próximos laboratórios

Bom Trabalho !!