Exercicios 2
Exercicios 2
Exercicios 2
// Getters e Setters
public int getMatricula() {
return matricula;
}
@Override
public Data clone() {
return new Data(this.dia, this.mes, this.ano);
}
@Override
public Voo clone() {
Voo cloneVoo = new Voo(this.numeroVoo, this.data.clone());
cloneVoo.ocupacao = this.ocupacao.clone();
cloneVoo.vagasDisponiveis = this.vagasDisponiveis;
return cloneVoo;
exercicio 4
public class Prova {
private Gabarito gabarito;
private char[] respostasAluno;
private int contadorQuestao;
public Prova(Gabarito gabarito) {
this.gabarito = gabarito;
this.respostasAluno = new char[15];
this.contadorQuestao = 0;
}
prova1.respostaAluno('A');
prova1.respostaAluno('B');
// ... continua para as outras questões
prova2.respostaAluno('A');
prova2.respostaAluno('C');
// ... continua para as outras questões
vetor.insert("Primeiro");
vetor.insert("Segundo");
vetor.insert("Terceiro");
vetor.insert("Quarto");
vetor.insert("Quinto");
vetor.insert("Sexto");
exercicio 6
public class VetorOrdenado {
private String[] elementos;
private int tamanho;
int posicaoInsercao = 0;
while (posicaoInsercao < tamanho &&
elemento.compareTo(elementos[posicaoInsercao]) > 0) {
posicaoInsercao++;
}
elementos[posicaoInsercao] = elemento;
tamanho++;
}
int indiceVetor1 = 0;
int indiceVetor2 = 0;
return vetorMerged;
}
vetor1.insert("Banana");
vetor1.insert("Maçã");
vetor1.insert("Pêra");
vetor2.insert("Laranja");
vetor2.insert("Uva");
vetor2.insert("Abacaxi");
@Override
public int proximoLivre() {
int vagasDisponiveis = maxVagas - getVagas();
if (vagasDisponiveis > 0) {
return super.proximoLivre();
}
return -1; // Não há vagas disponíveis
}
@Override
public boolean verifica(int numeroCadeira) {
if (numeroCadeira >= 1 && numeroCadeira <= maxVagas) {
return super.verifica(numeroCadeira);
}
return false; // Número de cadeira inválido
}
@Override
public boolean ocupa(int numeroCadeira) {
if (numeroCadeira >= 1 && numeroCadeira <= maxVagas) {
return super.ocupa(numeroCadeira);
}
return false; // Número de cadeira inválido
}
mesCorrente++;
if (mesCorrente > 12) {
mesCorrente = 1;
}
}
equipamentos.setValor(0, 100.0);
equipamentos.setValor(1, 200.0);
equipamentos.setValor(2, 300.0);
equipamentos.setValor(3, 400.0);
equipamentos.setValor(4, 500.0);
equipamentos.setMesCompra(0, 1);
equipamentos.setMesCompra(1, 2);
equipamentos.setMesCompra(2, 3);
equipamentos.setMesCompra(3, 4);
equipamentos.setMesCompra(4, 5);
equipamentos.corrige(10);