Ir ao conteúdo
  • Cadastre-se

Eaken

Membro Júnior
  • Posts

    4
  • Cadastrado em

  • Última visita

Reputação

0
  1. #include <iostream> #include <stdlib.h> #include <stdio.h> using namespace std; Struct Personagem{ int str=1; int vit=1; int endurance=1; int exp=0; int level=1; int dano = str*2; int vida = vit*10; int defesa = endurance*1.5; int evasao = 0; // DE ITEMS int critico = 0; //DE ITEMS }; Struct Monstro(int level){ int dano; int defesa; int vida; int evasao; int critico; int power; srand(time(0)); power = ( 1 + rand()%(level*2) ); dano = level*power; vida = 10*power; evasao = 2*power; critico = 2*power; defesa = 1.5*power; }; void distribuirPontosIniciais(int pontosAdicionais){ int pontosIniciais= 20 + pontosAdicionais; int str; int vit; int endurance; cout << "<Distribua os pontos iniciais do seu personagem>"; cout << "\n\n"; cout << "Str: Determina o dano do seu personagem(str*2 = dano)\n"; cout << "Vit: Determina a vida do seu personagem(vit*10 = vida)\n"; cout << "Endurance: Determina a defesa do seu personagem(endurance*1.5 = defesa)\n"; cout << "Como funciona defesa: danoLevado = danoLevado - defesa\n"; cout << "voce tem " << pontosIniciais << "pontos disponiveis"; cout << "Insira quantos pontos voce quer em Str: "; cin >> str; cout << "\n Insira quantos pontos voce quer em Vit: "; cin >> vit; cout << "\n Insira quantos pontos voce quer em Endurance: "; cin >> endurance; if ( (str+vit+endurance) > pontosIniciais){ system("cls"); cout << "voce colocou pontos demais"; return distribuirPontosIniciais(pontosAdicionais); } } int main() { return 0; } Porque esta dando o erro "error: 'Struct' does not name a type" ??
  2. Eaken

    Recursividade

    Boa tarde pessoal, o código já funciona corretamente, só quero saber se vocês sabem como remover o # do labirinto quando passar pelo caminho errado. Explicação batata na foto #include <iostream> #include <windows.h> #include <stdlib.h> #include <time.h> #include <stdio.h> #define LINHA 4 #define COLUNA 9 using namespace std; struct Labirinto{ bool comeco;//=false; bool parede;//=true; bool fim; bool blank; string andou = " "; }; void imprimirLabirinto(Labirinto matriz[][COLUNA]) { int i,j; for(i=0;i<LINHA;i++) { for(j=0;j<COLUNA;j++) { if(matriz[i][j].comeco == true){ cout << "|"; cout << "O"; cout << "| "; }else if(matriz[i][j].parede == true){ cout << "|"; cout << (char)254u; cout << "| "; }else if(matriz[i][j].fim == true){ cout << "|"; cout << "X"; cout << "| "; }else if (matriz[i][j].blank == true){ cout << "|"; cout << matriz[i][j].andou; cout << "| "; } } cout << "\n\n"; } } bool andar(Labirinto matriz[][COLUNA],int i,int j){ if(i<0 || i>= LINHA || j<0 || j>COLUNA){ // FORA DO ESCOPO DA MATRIZ return false; }else if (matriz[i][j].parede == true){ // SE FOR PAREDE N PODE ANDAR return false; }else if(matriz[i][j].fim == true) { //SE FIM=TRUE CHEGOU AO FINAL system("cls"); imprimirLabirinto(matriz); cout << "\n Chegou ao fim\n\n"; system("pause"); exit(0); }else if(matriz[i][j].andou != " "){ return false; } if(matriz[i][j].blank == true){ matriz[i][j].andou = "#"; system("pause"); system("cls"); imprimirLabirinto(matriz); }if(andar(matriz,i+1,j)){ return true; }else if(andar(matriz,i,j+1)){ return true; }else if(andar(matriz,i-1,j)){ return true; }else if (andar(matriz,i,j-1)){ return true; } } void preencherLabirinto(Labirinto matriz[][COLUNA]){ int i,j,k,l,aleatorio; for(k=0;k<LINHA;k++){ for(l=0;l<COLUNA;l++){ matriz[k][l].blank = true; // TODAS AS MATRIZES BLANK = TRUE RESTO = FALSE matriz[k][l].fim = false; matriz[k][l].comeco = false; matriz[k][l].parede = false; } } matriz[0][0].comeco = true; matriz[0][0].blank=true; // 0,0 COMECO = TRUE PRA IMPRIMIR matriz[0][0].parede=false; // 0,0 BLANK = TRUE PRA ANDAR matriz[0][0].fim=false; // RESTO FALSE matriz[0][8].comeco = false; matriz[0][8].parede = false; // 0,8 FIM = TRUE PRA IMPRIMIR matriz[0][8].blank = true; // 0,8 BLANK = TRUE PRA ANDAR matriz[0][8].fim = true; // RESTO FALSE for(i=0;i<LINHA;i++){ for(j=0;j<COLUNA;j++){ aleatorio = rand()%100; if(i==0 && j==0){ // MATRIZ 0,0 JA FOI INICIALIZADA } else if(i==0 && j==8){ // MATRIZ 0,8 JA FOI INICIALIZADA } else if(aleatorio<10){ matriz[i][j].comeco = false; matriz[i][j].blank=false; matriz[i][j].parede = true; //20% chance de ser parede matriz[i][j].fim = false; }else{ matriz[i][j].comeco = false; matriz[i][j].parede = false; matriz[i][j].fim = false; matriz[i][j].blank = true; } } } } int main() { srand (time(NULL)); Labirinto labi[LINHA][COLUNA]; preencherLabirinto(labi); imprimirLabirinto(labi); andar(labi,0,0); return 0; }
  3. Códigos no final. Boa tarde, esse é o exercício em questao: Após executar o método CriarReceita(); gostaria que o programa automaticamente rodasse o método criarMedicoPacientePlanilha para continuar preenchendo o resto dos dados, só que não esta funcionando. Alguma sugestão de como fazer funcionar? Estou usando BlueJ para teste então basicamente o que está funciondo, rodo CriarReceita e coloco os dados pedidos funciona, após isso quero que automaticamente rode criarMedicoPacientePlanilha, não esta funcionando; public class Paciente { public String nomePaciente; public Paciente(String nomePaciente) { this.nomePaciente = nomePaciente; } } ---------------------------------------------------------------------- public class Medico { public String nomeMedico; public String numeroCRM; public Medico(String nomeMedico, String numeroCRM) { this.nomeMedico = nomeMedico; this.numeroCRM = numeroCRM; } } ---------------------------------------------------------------------- import java.util.Date; public class Planilha { public Date date; public Planilha(Date date) { this.date = date; } } ---------------------------------------------------------------------- import java.util.Date; public class Receita { public String dataInicio; public int dosagem; public int qtdDias; public int qtdVezes; public int numeroReceita; private Medico[] medicos; private Planilha[] planilhas; private Paciente[] pacientes; private int contador; public Receita(String dataInicio, int dosagem, int qtdDias, int qtdVezes,int contador) { this.dataInicio = dataInicio; this.dosagem = dosagem; this.qtdDias = qtdDias; this.qtdVezes = qtdVezes; this.contador = contador; /*this.numeroReceita = numeroReceita;*/ } public Receita() { medicos = new Medico[100]; planilhas = new Planilha[100]; pacientes = new Paciente[100]; } int criarMedicoPacientePlanilha(String nomeMedico,String numeroCRM,String nomePaciente) { Date date = new Date(); medicos[this.contador] = new Medico(nomeMedico,numeroCRM); pacientes[contador] = new Paciente(nomePaciente); planilhas[contador] = new Planilha(date); return contador; } } ---------------------------------------------------------------------- public class Aplicacao { static final int MAXIMORECEITAS = 100; static int proximaReceita = 1; private Receita[] receitas; private int contador = 0; public Aplicacao() { receitas = new Receita[MAXIMORECEITAS]; } int criarReceita(String dataInicio, int dosagem, int qtdDias, int qtdVezes) { int numeroReceita = proximaReceita++; receitas[contador++] = new Receita(dataInicio, dosagem, qtdDias, qtdVezes,contador); return numeroReceita; } }
  4. Olá, Sou novo com a programação Java e preciso de ajuda para completar esse exercício (da foto), acho que fiz corretamente o básico mas não faço a menor ideia de como proceder a partir disso, se puderem mostrar como se faz ou derem dicas agradeço desde já. http://prnt.sc/f4mri7 public class TipoDespesa { public String descricao; public TipoDespesa(String descricao) { this.descricao = descricao; } public String getTipoDespesa(String descricao) { return descricao; } } public class FormaPagamento { public String descricao; public FormaPagamento(String descricao) { this.descricao = descricao; } public String getDescricaoFormaPagamento(String descricao) { return descricao; } } import java.util.Date; import java.text.DateFormat; import java.text.SimpleDateFormat; public class Despesa { public Date data; public String descricao; public double valor; public int numeroDespesa; public Despesa (String descricao, double valor, int numeroDespesa, Date data) { this.descricao = descricao; this.valor = valor; this.numeroDespesa = numeroDespesa; this.data = data; } public String getDescricaoDespesa() { return descricao; } } import java.util.Date; public class ControleDespesa { static final int MAXIMODESPESAS = 100; static int proximaDespesa = 1; private Despesa[] despesas; private int contador = 0; public ControleDespesa() { despesas = new Despesa[MAXIMODESPESAS]; } public void criarDespesa(Despesa x) { despesas[contador++] = x; } public int criarDespesa(String descricaoDespesa, double valor) { Date x = new Date(); int numeroDespesa = proximaDespesa++; despesas[contador++] = new Despesa(descricaoDespesa,valor,numeroDespesa, x); return numeroDespesa; } }

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...