Skip to content

Commit 4c8cd2d

Browse files
Pending changes exported from your codespace
1 parent 2e0a521 commit 4c8cd2d

File tree

12 files changed

+672
-0
lines changed

12 files changed

+672
-0
lines changed

lista 2/q1/JogodeDados/Dado.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
public class Dado {
2+
private int valorFace;
3+
4+
public int getValorFace() {
5+
return valorFace;
6+
}
7+
8+
public void setValorFace() {
9+
valorFace = (int) (1 + Math.random() * 6);
10+
}
11+
}

lista 2/q1/JogodeDados/Jogador.java

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
public class Jogador {
2+
private String nome;
3+
private int valorAposta;
4+
5+
public String getNome() {
6+
return nome;
7+
}
8+
9+
public void setNome(String nome) {
10+
this.nome = nome;
11+
}
12+
13+
public int getValorAposta() {
14+
return valorAposta;
15+
}
16+
17+
public void setValorAposta(int valorAposta) {
18+
this.valorAposta = valorAposta;
19+
}
20+
}

lista 2/q1/JogodeDados/Jogo.java

Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
/*O sistema consiste de 2 dados e uma quantidade X de jogadores
2+
informada ao iniciar o jogo. Cada jogador escolhe um valor para
3+
apostar, após todos os jogadores informarem sua aposta os dados
4+
são lançados. O sistema apresenta o resultado: Se a soma do valor
5+
das faces dos dados for igual ao valor de uma das apostas, o sistema
6+
informa qual o jogador vencedor, caso nenhum jogador acerte o
7+
valor, é informado que o computador venceu. */
8+
import java.util.ArrayList;
9+
import java.util.Scanner;
10+
11+
public class Jogo {
12+
private int resultado;
13+
private Dado dado1;
14+
private Dado dado2;
15+
private ArrayList<Jogador> jogadores = new ArrayList<>();
16+
17+
public void inserirJogadores() {
18+
Scanner sc = new Scanner(System.in);
19+
System.out.print("Digite a quantidade de jogadores: ");
20+
int qtdJog = sc.nextInt();
21+
sc.nextLine(); // consumir a quebra de linha
22+
23+
for (int i = 0; i < qtdJog; i++) {
24+
Jogador jogador = new Jogador();
25+
System.out.print("Digite o nome do jogador " + (i + 1) + ": ");
26+
jogador.setNome(sc.nextLine());
27+
jogadores.add(jogador);
28+
}
29+
}
30+
31+
public void inserirApostas() {
32+
Scanner sc = new Scanner(System.in);
33+
for (Jogador jogador : jogadores) {
34+
System.out.print("Digite a aposta de " + jogador.getNome() + ": ");
35+
int aposta = sc.nextInt();
36+
jogador.setValorAposta(aposta);
37+
}
38+
}
39+
40+
public void lancarDados() {
41+
dado1 = new Dado();
42+
dado2 = new Dado();
43+
dado1.setValorFace();
44+
dado2.setValorFace();
45+
}
46+
47+
public void mostrarResultado() {
48+
resultado = dado1.getValorFace() + dado2.getValorFace();
49+
System.out.println("Resultado dos dados: " + dado1.getValorFace() + " + " + dado2.getValorFace());
50+
System.out.println("Soma = " + resultado);
51+
}
52+
53+
public void mostrarVencedor() {
54+
boolean houveVencedor = false;
55+
for (Jogador jogador : jogadores) {
56+
if (jogador.getValorAposta() == resultado) {
57+
System.out.println(jogador.getNome() + " venceu!");
58+
houveVencedor = true;
59+
break;
60+
}
61+
}
62+
if (!houveVencedor) {
63+
System.out.println("Máquina venceu!");
64+
}
65+
}
66+
}
67+
68+

lista 2/q1/JogodeDados/Principal.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
public class Principal {
2+
public static void main(String[] args) {
3+
Jogo jogo = new Jogo();
4+
jogo.inserirJogadores();
5+
jogo.inserirApostas();
6+
jogo.lancarDados();
7+
jogo.mostrarResultado();
8+
jogo.mostrarVencedor();
9+
}
10+
}

lista 2/q1/Pessoa.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/*Criar projeto Agenda com a classe Pessoa. Na classe principal, instanciar um
2+
ArrayList Agenda de Pessoas e realizar o CRUD (cadastro, busca, alteração,
3+
remoção) tal como está implementado o slide arrays_arraylist_Java.pdf. Objetivo
4+
fixar o uso do ArrayList
5+
*/
6+
7+
public class Pessoa{
8+
private String nome;
9+
private String telefone;
10+
11+
public String getNome() {
12+
return nome;
13+
}
14+
public void setNome(String nome){
15+
this.nome= nome;
16+
}
17+
public String getTelefone() {
18+
return telefone;
19+
}
20+
public void setTelefone(String telefone) {
21+
this.telefone = telefone;
22+
}
23+
24+
25+
26+
}
27+
28+
29+

lista 2/q1/Principal.java

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
//MAIN:
2+
import java.util.ArrayList;
3+
import java.util.Scanner;
4+
5+
6+
7+
public class Principal {
8+
public static void main(String[] args) {
9+
10+
11+
Scanner ler= new Scanner(System.in);
12+
int resp, i;
13+
String nomeBusca;
14+
boolean achou = false;
15+
16+
ArrayList <Pessoa> agenda = new ArrayList<Pessoa>();
17+
18+
System.out.println("\n op 1: Inserindo contatos"); //cadastrando
19+
do {
20+
Pessoa p = new Pessoa();
21+
System.out.println("Nome:\n");
22+
p.setNome(ler.nextLine());
23+
System.out.println("Telefone:\n");
24+
p.setTelefone(ler.nextLine());
25+
agenda.add(p); //insere na array
26+
System.out.println("Deseja inserir outro contato? 1-Sim/2-Não");
27+
resp=ler.nextInt();
28+
ler.nextLine();
29+
} while (resp==1);
30+
System.out.println("op 2: Buscando contato");
31+
System.out.println("Digite o nome que deseja buscar");
32+
nomeBusca=ler.nextLine();
33+
for(i=0; i<agenda.size(); i++){
34+
if(agenda.get(i).getNome().equals(nomeBusca)){
35+
System.out.println("contato localizado");
36+
System.out.println("Telefone:" + agenda.get(i).getTelefone() );
37+
achou= true;
38+
System.out.println("\n Op 3: alterando");
39+
System.out.println("Digite o novo telefone");
40+
agenda.get(i).setTelefone(ler.nextLine());
41+
System.out.println("operação 4: Excluindo");
42+
System.out.println("Deseja excluir o contato? 1-Sim/2-Não");
43+
if(ler.nextInt()==1)
44+
agenda.remove(agenda.get(i));
45+
46+
}
47+
}
48+
if(!achou)
49+
System.out.println("Contato não localizado");
50+
51+
System.out.println("Operação 5: Exibindo todos os contatos");
52+
for(i=0; i<agenda.size (); i++){
53+
System.out.println("Contato: "+i);
54+
System.out.println("\nNome:"+ agenda.get(i).getNome());
55+
System.out.println("\nTelefone:"+ agenda.get(i).getTelefone());
56+
System.out.println("-------------------------------");
57+
}
58+
System.out.println("Fim de programa");
59+
}
60+
61+
}

lista 2/q1/questao 2/Aluno.java

Lines changed: 81 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,81 @@
1+
public class Aluno {
2+
private String nome;
3+
private int matricula;
4+
private float nota1, nota2, nota3;
5+
private float media;
6+
private String situacao;
7+
8+
public String getNome() {
9+
return nome;
10+
}
11+
public void setNome(String nome) {
12+
this.nome = nome;
13+
}
14+
15+
public int getMatricula() {
16+
return matricula;
17+
}
18+
public void setMatricula(int matricula) {
19+
this.matricula = matricula;
20+
}
21+
22+
public float getNota1() {
23+
return nota1;
24+
}
25+
public void setNota1(float nota1) {
26+
this.nota1 = nota1;
27+
}
28+
29+
public float getNota2() {
30+
return nota2;
31+
}
32+
public void setNota2(float nota2) {
33+
this.nota2 = nota2;
34+
}
35+
36+
public float getNota3() {
37+
return nota3;
38+
}
39+
public void setNota3(float nota3) {
40+
this.nota3 = nota3;
41+
}
42+
43+
public float getMedia() {
44+
return media;
45+
}
46+
public String getSituacao() {
47+
return situacao;
48+
}
49+
50+
public void calcularMedia() {
51+
media = (nota1 + nota2 + nota3) / 3;
52+
if (media >= 7) {
53+
situacao = "aprovado";
54+
}else
55+
if (media >= 5) {
56+
situacao = "recuperaçao";
57+
} else if (media < 3) {
58+
situacao = "reprovado1";
59+
}
60+
}
61+
62+
public void alterarNota(int codNota, float valorNota) {
63+
switch (codNota) {
64+
case 1 -> nota1 = valorNota;
65+
case 2 -> nota2 = valorNota;
66+
case 3 -> nota3 = valorNota;
67+
}
68+
calcularMedia();
69+
}
70+
71+
public void exibirDados() {
72+
System.out.println("Nome: " + nome);
73+
System.out.println("Matrícula: " + matricula);
74+
System.out.println("Notas: " + nota1 + ", " + nota2 + ", " + nota3);
75+
System.out.println("Média: " + media);
76+
System.out.println("Situação: " + situacao);
77+
}
78+
}
79+
80+
81+

0 commit comments

Comments
 (0)