Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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;