Escolar Documentos
Profissional Documentos
Cultura Documentos
Turno: Noite
Curso: ADS
Professor: Vitor
Nome do aluno: Bruna Haas Drago
Data de entrega: 31/05/2022
ATIVIDADES
Vocês deverão criar o código e tirar print das telas e colar abaixo das questões.
Não utilizar componentes gráficos, com swing, awt ou javaFX.
OBS:
Não desistam, insistam que vocês vão conseguir fazer! O prazo de entrega é bem flexível, qualquer problema entre em contato comigo! Se não
conseguir entregar a resposta inteira entregue o que conseguiu fazer. Será avaliado igual.
Boa avaliação:
1. (1,0) Crie uma classe Agenda que pode armazenar 10 pessoas e seja capaz de realizar as seguintes operações:
import java.util.Scanner;
while(true){
System.out.println("\n1. Nova Pessoa");
System.out.println("2. Excluir Pessoa");
System.out.println("3. Buscar Pessoa");
System.out.println("4. Imprimir Agenda");
System.out.println("5. Imprimir Pessoa (Índice)");
System.out.println("6. Sair");
System.out.print("Sua opção: ");
int opcao = Integer.parseInt(entrada.nextLine());
switch(opcao){
case 1:
System.out.print("\nInforme o nome: ");
nome = entrada.nextLine();
System.out.print("Informe a idade: ");
idade = Integer.parseInt(entrada.nextLine());
System.out.print("Informe a altura: ");
altura = Double.parseDouble(entrada.nextLine());
agenda.armazenaPessoa(nome, idade, altura);
break;
case 2:
System.out.print("\nInforme o nome a ser removido: ");
nome = entrada.nextLine();
agenda.removePessoa(nome);
break;
case 3:
System.out.print("\nInforme o nome a ser pesquisado: ");
nome = entrada.nextLine();
int indice = agenda.buscaPessoa(nome);
if(indice < 0){
System.out.println("\nA pessoa não foi encontrada");
}
else{
System.out.println("\nA pessoa foi encontrada no índice: "
+ indice);
}
break;
case 4:
agenda.imprimeAgenda();
break;
case 5:
System.out.print("\nInforme o índice desejado: ");
int index = Integer.parseInt(entrada.nextLine());
agenda.imprimePessoa(index);
break;
case 6:
System.exit(0);
default:
System.out.println("\nOpção inválida\n");
break;
}
}
}
}
package Numero_1;
// construtor cheio
public Pessoa(String nome, int idade, double altura) {
this.nome = nome;
this.idade = idade;
this.altura = altura;
}
public Pessoa() {
}
package Numero_1;
import java.util.ArrayList;
if (cadastrado) {
System.out.println("\nCadastro efetuado com sucesso");
} else {
System.out.println("\nNão foi possível cadastrar. Agenda cheia");
}
}
if (pessoas[i].getNome().equals(nome)) {
pessoas[i] = null;
excluido = true;
break;
}
}
}
if (excluido) {
System.out.println("\nPessoa removida com sucesso");
} else {
System.out.println("\nNão foi possível remover. Pessoa não encontrada.");
}
}
return resultado;
}
2. (1,5) Crie uma classe denominada Elevador para armazenar as informações de um elevador dentro de um prédio. A classe deve
armazenar o andar atual (térreo = 0), total de andares no prédio, excluindo, capacidade do elevador, e quantas pessoas estão presentes
nele.
● Inicializa: que deve receber como parâmetros a capacidade do elevador e o total de andares no prédio (os elevadores sempre
começam no térreo e vazios);
● Entra: para acrescentar uma pessoa no elevador (só deve acrescentar se ainda houver espaço)
● Sai: para remover uma pessoa no elevador (só deve remover se houver alguém dentro dele)
● Sobe: para subir um andar (não deve subir se já estiver no último andar);
● Desce: para descer um andar (não deve descer se já estiver no térreo);
● Encapsular todos os atributos da classe (crie os métodos set e get).
package Numero_2;
//Classe principal
public Elevador(int nA, int nT, int nC, int nP) {
this.nAtual = nA;
this.nTotal = nT;
this.nCapac = nC;
this.nPessoas = nP;
}
package Numero_2;
import java.util.Scanner;
import java.util.Formatter;
elev[0]=new Elevador(0,0,0,0);
while(true){
pintaMenu();
nOpc = sc.nextInt();
if(nOpc==0)
break;
System.out.printf("\n\n");
switch (nOpc) {
case 1:
System.out.printf("Número de pessoas atualmente: ");
nAux=sc.nextInt();
if(nAux<elev[0].getCapac())
elev[0].setPes(nAux);
break;
case 2:
//só sobe se o andar atual for menor que o total
if (elev[0].getAtual()<elev[0].getTotal())
elev[0].Sobe();
break;
case 3:
//só desce se o andar atual for maior que o terreo
if (elev[0].getAtual()>0)
elev[0].Desce();
break;
case 4:
//só entra, se não tiver atingido a capacidade
if (elev[0].getPessoas()<elev[0].getCapac())
elev[0].Entra();
break;
case 5:
//só sai, se houverem pessoas (>0)
if (elev[0].getPessoas()>0)
elev[0].Sai();
break;
case 6:
System.out.printf("Quantidade de Pessoas: %d\n",elev[0].getPessoas());
System.out.printf("Capacidade Suportada: %d\n",elev[0].getCapac());
System.out.printf("Andar Atual: %d\n",elev[0].getAtual());
System.out.printf("Quantidade de Andares: %d\n",elev[0].getTotal());
//espera 2 segundos
try { Thread.sleep (2000); }
catch (InterruptedException ex) {}
break;
default:
System.out.printf("\n --> Valor Incorreto <--");
break;
}
}
System.out.printf("\n\nPrograma Finalizado!\n\n");
}
3. (1,5) Fazer um programa para ler o nome de um aluno e as três notas que ele obteve nos três trimestres do ano (primeiro trimestre vale
30, o segundo e o terceiro valem 35 cada). Ao final, mostrar qual a nota final do aluno no ano. Dizer também se o aluno está aprovado
(PASS) ou não (FAILED)e, em caso negativo, quantos pontos faltam para o aluno obter o mínimo para ser aprovado (que 60% das notas).
Você deve criar uma classe Studant para resolver este problema.
package Numero_3;
import java.util.Scanner;
do {
System.out.println("Digite a nota do primeiro trimestre: ");
aluno.nota1 = leia.nextInt();
if (aluno.nota1 < 0 || aluno.nota1 > 30) {
System.out.println("Digite uma nota entre 0 e 30.");
}
} while (aluno.nota1 < 0 || aluno.nota1 > 30);
do {
System.out.println("Digite a nota do segundo trimestre: ");
aluno.nota2 = leia.nextInt();
if (aluno.nota2 < 0 || aluno.nota2 > 35) {
System.out.println("Digite uma nota entre 0 e 35.");
}
} while (aluno.nota2 < 0 || aluno.nota2 > 35);
do {
System.out.println("Digite a nota do terceiro trimestre: ");
aluno.nota3 = leia.nextInt();
if (aluno.nota3 < 0 || aluno.nota3 > 35) {
System.out.println("Digite uma nota entre 0 e 35.");
}
} while (aluno.nota3 < 0 || aluno.nota3 > 35);
}
}
4. (2,0) Você aprendeu nessa disciplina os conceitos sobre listas e arranjos. Um cliente deseja construir um sistema para manter um registro
de artistas musicais os quais poderão ser consultadas pelo sistema. O sistema também deve permitir a busca de artistas por nome. O
sistema também deve ser capaz de exibir os artistas cadastrados. Use a criatividade para imprimir os dados no console, crie métodos para
isso e imprima um menu para que o usuário possa cadastrar o artista, visualizar artista, ver quantidade de artistas, apagar todos os
artistas, ver total de artistas e seus álbuns.
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
package Numero_4;
import java.util.ArrayList;
public Lista() {
lista = new ArrayList<Artistas>();
}
package Numero_4;
import java.util.Scanner;
int op;
do {
System.out.println("1 - Cadastrar artista");
System.out.println("2 - Visualizar artistas");
System.out.println("3 - Ver quantidade de artistas cadastrados");
System.out.println("4 - Apagar todos os artistas");
System.out.println("5 - Ver total de álbuns cadastrados");
System.out.println("0 - Sair");
op = sc.nextInt();
switch (op) {
case 1:
Artistas a1 = new Artistas();
System.out.println("Digite o nome do Artista: ");
sc.nextLine();
a1.setNome(sc.nextLine());
do {
System.out.println("Digite a quantidade de álbuns: ");
a1.setQuantidade(sc.nextInt());
if (a1.getQuantidade() <= 0) {
System.out.println("Erro! Quantidade inválida.");
}
} while (a1.getQuantidade() <= 0);
l1.adicionarArtista(a1);
System.out.println("Cadastrado com sucesso!");
break;
case 2:
if (l1.getLista().isEmpty()) {
System.out.println("Não há artistas");
} else {
System.out.println(l1);
}
break;
case 3:
System.out.println("Total de artistas cadastrados: " +
l1.obterQuantidadeDeArtistas());
break;
case 4:
if (l1.getLista().isEmpty()) {
System.out.println("Nãoo há artistas para excluir.");
} else {
int confirma;
System.out.println("Tem certeza que deseja EXLUIR TUDO?\n1-SIM\n2-
NAO");
confirma = sc.nextInt();
if (confirma == 1) {
l1.apagarTudo();
System.out.println("Artistas excluidos com sucesso");
} else {
System.out.println("Opcão cancelada.");
}
}
break;
case 5:
System.out.println("Total de álbuns cadastrados " +
l1.calcularTotalDeArtistas());
break;
case 0:
System.out.println("Sistema encerrado.");
break;
default:
System.out.println("Opcão inválida.");
}
} while (op != 0);
}
}
package Numero_5;
@Override
public String toString() {
return "Editora: " +
"id=" + id +
", nome='" + nome + '\'' +
", email='" + email + '\'';
}
}
package Numero_5;
@Override
public String toString() {
return "Livro: " +
"titulo='" + titulo + '\'' +
", autor='" + autor + '\'' +
", idEditora=" + idEditora;
}
}
package Numero_5;
import java.util.Scanner;
System.out.println("Digite a ID da editora:");
editora.setId(sc.nextLong());
System.out.println("Digite o e-mail:");
editora.setEmail(sc.nextLine());
System.out.println("Digite o a IdEditora:");
livro.setIdEditora(sc.nextInt());
System.out.println(livro.toString());
System.out.println(editora.toString());
}
}
6. (2,0) Crie um cadastro que tenha uma classe para representar uma pessoa, com os atributos privados nome, idade, sexo e endereço.
Crie os métodos públicos necessários para sets e gets e também um método para imprimir os dados das pessoas cadastradas. Para que
o cadastro seja efetivo, você deverá cria uma classe endereço conforme o diagrama abaixo. Observe bem o diagrama e crie o código em
Java.
package Numero_6;
package Numero_6;
public Pessoa() {
}
@Override
public String toString() {
return
"Nome:" + nome + '\'' +
", Idade:" + idade +
", Sexo:" + sexo;
}
}
package Numero_6;
import java.util.Scanner;
System.out.println("Logradouro:");
sc.nextLine();
end.setLogradouro(sc.nextLine());
System.out.println("Complemento:");
end.setComplemento(sc.nextLine());
System.out.println("Número:");
end.setNumero(sc.nextInt());
System.out.println("CEP:");
sc.nextLine();
end.setCep(sc.nextLine());
System.out.println(pessoa.toString());
System.out.println(end.toString());
}
}