Prova 2
Prova 2
@Override
public String toString() {
return "Compromisso: " + assunto + " - Data: " + dia +
"/" + mes + "/" + ano +
" às " + hora + "h";
}
import java.util.ArrayList;
public Agenda() {
this.compromissos = new
ArrayList<EntradaEmAgenda>();
}
if (!encontrou) {
System.out.println("Nenhum compromisso encontrado
para esta data.");
}
}
}
minhaAgenda.listaDia(20, 4, 2025);
}
}
18. Escreva uma classe que encapsule uma matriz de tamanho
2 × 2 de valores do tipo float
usando um array de duas dimensões. Nesta classe, além do
construtor, escreva um
método que calcule o determinante da matriz encapsulada e
um método que permita a
impressão em formato matricial dos seus valores. Escreva um
aplicativo de teste que
demonstre as capacidades da classe criada.
System.out.println("Matriz:");
matriz.imprimirMatriz();
import java.util.ArrayList;
import java.util.Scanner;
@Override
public String toString() {
return "Cliente [ID: " + id + ", Nome: " + nome + ",
Idade: " + idade +
", Telefone: " + telefone + "]";
}
}
int id;
String nome;
int idade;
String telefone;
do {
System.out.println("\nCadastro de Cliente");
System.out.print("ID (negativo para sair): ");
id = scanner.nextInt();
if (id < 0) {
break;
}
System.out.print("Nome: ");
nome = scanner.nextLine();
System.out.print("Idade: ");
idade = scanner.nextInt();
scanner.nextLine(); // Consumir a quebra de linha
System.out.print("Telefone: ");
telefone = scanner.nextLine();
} while (true);
scanner.close();
}
}
return resultado;
}
}
System.out.println("Produto de 2 e 3: " +
CalculadoraProduto.produto(2, 3));
System.out.println("Produto de 1, 2, 3, 4: " +
CalculadoraProduto.produto(1, 2, 3, 4));
System.out.println("Produto de 5, 10, 2: " +
CalculadoraProduto.produto(5, 10, 2));
System.out.println("Produto de 7: " +
CalculadoraProduto.produto(7));
System.out.println("Produto sem argumentos: " +
CalculadoraProduto.produto()); // Retorna 1
}
}
import java.util.Random;
4 Reúso de Classes
public Equipamento() {
}
@Override
public String toString() {
return "Equipamento [marca=" + marca + ", preco=" +
preco + "]";
}
}
public Computador() {
}
@Override
public String toString() {
return "Computador [" + super.toString() + ",
processador=" + processador + ", memoriaRAM=" +
memoriaRAM + "GB]";
}
}
System.out.println(equip);
System.out.println(comp);
}
}
public DataHora() {
}
public DataHora(int dia, int mes, int ano, int hora, int
minuto) {
this.dia = dia;
this.mes = mes;
this.ano = ano;
this.hora = hora;
this.minuto = minuto;
}
@Override
public String toString() {
return dia + "/" + mes + "/" + ano + " " + hora + ":" +
minuto;
}
}
public EventoDelegacao() {
this.dataHora = new DataHora();
}
@Override
public String toString() {
return "Evento: " + descricao + " - Data/Hora: " +
dataHora;
}
}
public EventoHeranca() {
}
public EventoHeranca(int dia, int mes, int ano, int hora, int
minuto, String descricao) {
super(dia, mes, ano, hora, minuto);
this.descricao = descricao;
}
public String getDescricao() {
return descricao;
}
@Override
public String toString() {
return "Evento: " + descricao + " - Data/Hora: " +
super.toString();
}
}
public Livro() {
}
public LivroLivraria() {
}
@Override
public String toString() {
return super.toString() + " LivroLivraria [preco=" +
preco + ", quantidadeEstoque=" + quantidadeEstoque + "]";
}
}
public LivroBiblioteca() {
}
@Override
public String toString() {
return super.toString() + " LivroBiblioteca [localizacao="
+ localizacao + ", disponivel=" + disponivel + "]";
}
}
System.out.println(livro);
System.out.println(livroLivraria);
System.out.println(livroBiblioteca);
}
}
public Pessoa() {
}
public Politico() {
}
@Override
public String toString() {
return super.toString() + ", partido=" + partido;
}
}
public Prefeito() {
}
@Override
public String toString() {
return super.toString() + ", cidade=" + cidade;
}
}
public class Governador extends Politico {
private String estado;
public Governador() {
}
@Override
public String toString() {
return super.toString() + ", estado=" + estado;
}
}
@Override
public String toString() {
return "Funcionario [nome=" + nome + ", salario=" +
salario + "]";
}
}
@Override
public String toString() {
return "Assistente [nome=" + getNome() + ", salario=" +
getSalario() + ", matricula=" + matricula + "]";
}
}
@Override
public double ganhoAnual() {
return (getSalario() * 12) + (getSalario() + bonus);
}
@Override
public String toString() {
return "Tecnico [nome=" + getNome() + ", salario=" +
getSalario() + ", matricula=" + getMatricula() + ", bonus=" +
bonus + "]";
}
}
@Override
public double ganhoAnual() {
double salarioComAdicional = getSalario() +
(turno.equalsIgnoreCase("noite") ? adicionalNoturno : 0);
return (salarioComAdicional * 12) + getSalario();
}
@Override
public String toString() {
return "Administrativo [nome=" + getNome() + ",
salario=" + getSalario() + ", matricula=" + getMatricula() +
", turno=" + turno + ", adicionalNoturno=" +
adicionalNoturno + "]";
}
}
• U e R herdam diretamente de S
• S e T herdam diretamente de Q
• P herda de T
Nesse contexto, é possível criar uma instância de
(A) P e associar a uma variável da classe S
(B) Q e associar a uma variável da classe Q
(C) Q e associar a uma variável da classe P
(D) S e associar a uma variável da classe U
(E) U e associar a uma variável da classe Q