Você está na página 1de 6

LICENCIATURA EM COMPUTAO - JAVA

1.

Considere a classe Estudante abaixo. Complemente-a para ter um construtor passando os valores dos 3 atributos como parmetro. public class Estudante { String nome; int matricula; float nota; public void imprime() { System.out.println("Estudante (" + matricula + "): " + nome + " recebeu nota " + nota); } }

Resposta:
public class Estudante { String nome; int matricula; float nota; public Estudante(String nome, int matricula, float nota) { this.nome = nome; this.matricula = matricula; this.nota = nota; } public void imprime() { System.out.println("Estudante (" + matricula + "): " + nome + " recebeu nota " + nota); } }

2.

Altere a classe da questo anterior para que seus atributos sejam privados. Crie mtodos acessores para os 3 atributos.

Resposta:
public class Estudante { private String nome; private int matricula; private float nota; public Estudante(String nome, int matricula, float nota) { this.nome = nome; this.matricula = matricula; this.nota = nota; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public int getMatricula() { return matricula; } public void setMatricula(int matricula) { this.matricula = matricula; } public float getNota() { return nota; } public void setNota(float nota) { this.nota = nota; } public void imprime() { System.out.println("Estudante (" + matricula + "): " + nome + " recebeu nota " + nota); } }

3.

Crie duas variveis estticas para a classe da questo 1, chamadas somaNotaEstudantes e contadorEstudantes, que deve conter a soma das notas de todos os estudantes e o nmero total de estudantes, respectivamente. Modifique o construtor criado para adicionar a nota varivel que soma as notas e incremente o contador de estudantes. Por ltimo, crie um mtodo esttico, chamado mediaEstudantes(), que faz o clculo da mdia dividindo a soma pelo nmero de estudantes.

Resposta:
public class Estudante { private String nome; private int matricula; private float nota; private static float somaNotaEstudantes; private static int contadorEstudantes; public static float getSomaNotaEstudantes() { return somaNotaEstudantes; } public static int getContadorEstudantes() { return contadorEstudantes; } public Estudante(String nome, int matricula, float nota) { this.nome = nome; this.matricula = matricula; this.nota = nota; somaNotaEstudantes = somaNotaEstudantes + nota; contadorEstudantes++; } public static float mediaEstudantes(){ return somaNotaEstudantes/contadorEstudantes; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public int getMatricula() { return matricula; } public void setMatricula(int matricula) { this.matricula = matricula; } public float getNota() { return nota; }

public void setNota(float nota) { this.nota = nota; } public void imprime() { System.out.println("Estudante (" + matricula + "): " + nome + " recebeu nota " + nota); } }

4.

Acrescente um construtor classe Estudante, passando apenas o nome e a matricula como parmetro. Faa este novo construtor chamar o construtor criado na questo 1 passando os 2 valores recebidos como parmetro e o valor "0.0F" para a nota.

Resposta:
public class Estudante { private String nome; private int matricula; private float nota; private static float somaNotaEstudantes; private static int contadorEstudantes; public static float getSomaNotaEstudantes() { return somaNotaEstudantes; } public static int getContadorEstudantes() { return contadorEstudantes; } public Estudante(String nome, int matricula, float nota) { this.nome = nome; this.matricula = matricula; this.nota = nota; somaNotaEstudantes = somaNotaEstudantes + nota; contadorEstudantes++; } public Estudante(String nome, int matricula) { this(nome, matricula, 0.0F); } public static float mediaEstudantes(){ return somaNotaEstudantes/contadorEstudantes; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome;

} public int getMatricula() { return matricula; } public void setMatricula(int matricula) { this.matricula = matricula; } public float getNota() { return nota; } public void setNota(float nota) { this.nota = nota; } public void imprime() { System.out.println("Estudante (" + matricula + "): " + nome + " recebeu nota " + nota); } }

5.

Modifique a classe Estudante para que ela esteja no pacote ufrpe.listavol3.

Resposta:
package ufrpe.listavol3; public class Estudante { private String nome; private int matricula; private float nota; private static float somaNotaEstudantes; private static int contadorEstudantes; public static float getSomaNotaEstudantes() { return somaNotaEstudantes; } public static int getContadorEstudantes() { return contadorEstudantes; } public Estudante(String nome, int matricula, float nota) { this.nome = nome; this.matricula = matricula; this.nota = nota; somaNotaEstudantes = somaNotaEstudantes + nota; contadorEstudantes++; } public Estudante(String nome, int matricula) { this(nome, matricula, 0.0F);

} public static float mediaEstudantes(){ return somaNotaEstudantes/contadorEstudantes; } public String getNome() { return nome; } public void setNome(String nome) { this.nome = nome; } public int getMatricula() { return matricula; } public void setMatricula(int matricula) { this.matricula = matricula; } public float getNota() { return nota; } public void setNota(float nota) { this.nota = nota; } public void imprime() { System.out.println("Estudante (" + matricula + "): " + nome + " recebeu nota " + nota); } }

6.

Faa um mtodo que pega a data atual do sistema, usando a classe Date, e a imprima no formato dd-MM-yyyy. Exemplo: 19-03-2011.

Resposta:
public void metodoPegaData() { Date data = new Date(); SimpleDateFormat dataNovoFormato = new SimpleDateFormat("dd-MM-yyyy"); String dataFormatada = dataNovoFormato.format(data); System.out.println("Data atual: " + dataFormatada); } }

Observao: Foi necessrio importar a classe SimpleDateFormat, do pacote java.text, e a classe Date, do pacote java.util.
import java.text.SimpleDateFormat; import java.util.Date;