Skip to content

Codespace clara #6238

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions lista 2/q1/JogodeDados/Dado.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
public class Dado {
private int valorFace;

public int getValorFace() {
return valorFace;
}

public void setValorFace() {
valorFace = (int) (1 + Math.random() * 6);
}
}
20 changes: 20 additions & 0 deletions lista 2/q1/JogodeDados/Jogador.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
public class Jogador {
private String nome;
private int valorAposta;

public String getNome() {
return nome;
}

public void setNome(String nome) {
this.nome = nome;
}

public int getValorAposta() {
return valorAposta;
}

public void setValorAposta(int valorAposta) {
this.valorAposta = valorAposta;
}
}
68 changes: 68 additions & 0 deletions lista 2/q1/JogodeDados/Jogo.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
/*O sistema consiste de 2 dados e uma quantidade X de jogadores
informada ao iniciar o jogo. Cada jogador escolhe um valor para
apostar, após todos os jogadores informarem sua aposta os dados
são lançados. O sistema apresenta o resultado: Se a soma do valor
das faces dos dados for igual ao valor de uma das apostas, o sistema
informa qual o jogador vencedor, caso nenhum jogador acerte o
valor, é informado que o computador venceu. */
import java.util.ArrayList;
import java.util.Scanner;

public class Jogo {
private int resultado;
private Dado dado1;
private Dado dado2;
private ArrayList<Jogador> jogadores = new ArrayList<>();

public void inserirJogadores() {
Scanner sc = new Scanner(System.in);
System.out.print("Digite a quantidade de jogadores: ");
int qtdJog = sc.nextInt();
sc.nextLine(); // consumir a quebra de linha

for (int i = 0; i < qtdJog; i++) {
Jogador jogador = new Jogador();
System.out.print("Digite o nome do jogador " + (i + 1) + ": ");
jogador.setNome(sc.nextLine());
jogadores.add(jogador);
}
}

public void inserirApostas() {
Scanner sc = new Scanner(System.in);
for (Jogador jogador : jogadores) {
System.out.print("Digite a aposta de " + jogador.getNome() + ": ");
int aposta = sc.nextInt();
jogador.setValorAposta(aposta);
}
}

public void lancarDados() {
dado1 = new Dado();
dado2 = new Dado();
dado1.setValorFace();
dado2.setValorFace();
}

public void mostrarResultado() {
resultado = dado1.getValorFace() + dado2.getValorFace();
System.out.println("Resultado dos dados: " + dado1.getValorFace() + " + " + dado2.getValorFace());
System.out.println("Soma = " + resultado);
}

public void mostrarVencedor() {
boolean houveVencedor = false;
for (Jogador jogador : jogadores) {
if (jogador.getValorAposta() == resultado) {
System.out.println(jogador.getNome() + " venceu!");
houveVencedor = true;
break;
}
}
if (!houveVencedor) {
System.out.println("Máquina venceu!");
}
}
}


10 changes: 10 additions & 0 deletions lista 2/q1/JogodeDados/Principal.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
public class Principal {
public static void main(String[] args) {
Jogo jogo = new Jogo();
jogo.inserirJogadores();
jogo.inserirApostas();
jogo.lancarDados();
jogo.mostrarResultado();
jogo.mostrarVencedor();
}
}
29 changes: 29 additions & 0 deletions lista 2/q1/Pessoa.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
/*Criar projeto Agenda com a classe Pessoa. Na classe principal, instanciar um
ArrayList Agenda de Pessoas e realizar o CRUD (cadastro, busca, alteração,
remoção) tal como está implementado o slide arrays_arraylist_Java.pdf. Objetivo
fixar o uso do ArrayList
*/

public class Pessoa{
private String nome;
private String telefone;

public String getNome() {
return nome;
}
public void setNome(String nome){
this.nome= nome;
}
public String getTelefone() {
return telefone;
}
public void setTelefone(String telefone) {
this.telefone = telefone;
}



}



61 changes: 61 additions & 0 deletions lista 2/q1/Principal.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
//MAIN:
import java.util.ArrayList;
import java.util.Scanner;



public class Principal {
public static void main(String[] args) {


Scanner ler= new Scanner(System.in);
int resp, i;
String nomeBusca;
boolean achou = false;

ArrayList <Pessoa> agenda = new ArrayList<Pessoa>();

System.out.println("\n op 1: Inserindo contatos"); //cadastrando
do {
Pessoa p = new Pessoa();
System.out.println("Nome:\n");
p.setNome(ler.nextLine());
System.out.println("Telefone:\n");
p.setTelefone(ler.nextLine());
agenda.add(p); //insere na array
System.out.println("Deseja inserir outro contato? 1-Sim/2-Não");
resp=ler.nextInt();
ler.nextLine();
} while (resp==1);
System.out.println("op 2: Buscando contato");
System.out.println("Digite o nome que deseja buscar");
nomeBusca=ler.nextLine();
for(i=0; i<agenda.size(); i++){
if(agenda.get(i).getNome().equals(nomeBusca)){
System.out.println("contato localizado");
System.out.println("Telefone:" + agenda.get(i).getTelefone() );
achou= true;
System.out.println("\n Op 3: alterando");
System.out.println("Digite o novo telefone");
agenda.get(i).setTelefone(ler.nextLine());
System.out.println("operação 4: Excluindo");
System.out.println("Deseja excluir o contato? 1-Sim/2-Não");
if(ler.nextInt()==1)
agenda.remove(agenda.get(i));

}
}
if(!achou)
System.out.println("Contato não localizado");

System.out.println("Operação 5: Exibindo todos os contatos");
for(i=0; i<agenda.size (); i++){
System.out.println("Contato: "+i);
System.out.println("\nNome:"+ agenda.get(i).getNome());
System.out.println("\nTelefone:"+ agenda.get(i).getTelefone());
System.out.println("-------------------------------");
}
System.out.println("Fim de programa");
}

}
81 changes: 81 additions & 0 deletions lista 2/q1/questao 2/Aluno.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
public class Aluno {
private String nome;
private int matricula;
private float nota1, nota2, nota3;
private float media;
private String situacao;

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 getNota1() {
return nota1;
}
public void setNota1(float nota1) {
this.nota1 = nota1;
}

public float getNota2() {
return nota2;
}
public void setNota2(float nota2) {
this.nota2 = nota2;
}

public float getNota3() {
return nota3;
}
public void setNota3(float nota3) {
this.nota3 = nota3;
}

public float getMedia() {
return media;
}
public String getSituacao() {
return situacao;
}

public void calcularMedia() {
media = (nota1 + nota2 + nota3) / 3;
if (media >= 7) {
situacao = "aprovado";
}else
if (media >= 5) {
situacao = "recuperaçao";
} else if (media < 3) {
situacao = "reprovado1";
}
}

public void alterarNota(int codNota, float valorNota) {
switch (codNota) {
case 1 -> nota1 = valorNota;
case 2 -> nota2 = valorNota;
case 3 -> nota3 = valorNota;
}
calcularMedia();
}

public void exibirDados() {
System.out.println("Nome: " + nome);
System.out.println("Matrícula: " + matricula);
System.out.println("Notas: " + nota1 + ", " + nota2 + ", " + nota3);
System.out.println("Média: " + media);
System.out.println("Situação: " + situacao);
}
}



Loading