{"id":19952807,"url":"https://github.com/cassiojhones/dio_desafios_csharp_bootcamp","last_synced_at":"2025-10-29T04:38:12.403Z","repository":{"id":216407835,"uuid":"741256119","full_name":"CassioJhones/DIO_Desafios_CSHARP_Bootcamp","owner":"CassioJhones","description":"Bootcamp DecolaTech Avanade","archived":false,"fork":false,"pushed_at":"2024-01-11T02:20:30.000Z","size":8,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-12T06:27:14.540Z","etag":null,"topics":["avanade","bootcamp","dio","study"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CassioJhones.png","metadata":{"files":{"readme":"README.markdown","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-10T02:37:40.000Z","updated_at":"2024-01-17T05:13:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"7f4c581c-a012-42d0-bd7c-0d121c16f397","html_url":"https://github.com/CassioJhones/DIO_Desafios_CSHARP_Bootcamp","commit_stats":null,"previous_names":["cassiojhones/dio_desafios_csharp_bootcamp"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CassioJhones%2FDIO_Desafios_CSHARP_Bootcamp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CassioJhones%2FDIO_Desafios_CSHARP_Bootcamp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CassioJhones%2FDIO_Desafios_CSHARP_Bootcamp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CassioJhones%2FDIO_Desafios_CSHARP_Bootcamp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CassioJhones","download_url":"https://codeload.github.com/CassioJhones/DIO_Desafios_CSHARP_Bootcamp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241381646,"owners_count":19953751,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["avanade","bootcamp","dio","study"],"created_at":"2024-11-13T01:14:27.918Z","updated_at":"2025-10-29T04:38:07.358Z","avatar_url":"https://github.com/CassioJhones.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Desafio 3\nVocê deve criar um programa que crie um objeto jogador com nome, nacionalidade, idade e posição.\u003cbr/\u003eO jogador deve ser criado a partir de uma classe \"Jogador\" com o método \"novo\" e os atributos mencionados.\n\n**Entrada** \u003cbr/\u003eO programa deve ler as informações do jogador nessa ordem: \n```\nnome: string\nnacionalidade: string\nidade: inteiro\nposição: strig\n```\n**Saída** \u003cbr/\u003e\nO programa deve imprimir as informações do jogador criado, uma por linha, com a mensagem \"Jogador criado!\" no início.\u003cbr/\u003eAs informações devem ser exibidas na seguinte ordem: nome, nacionalidade, idade e posição (com a mensagem \"Posição:\" na frente). \u003cbr/\u003e \nJogador criado!\n[nome]\n[nacionalidade]\n[idade]\nPosição: [posição] \u003cbr/\u003e\n**Exemplos**\nA tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. \u003cbr/\u003e Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.\n| Entrada       | Saida  |\n| ------------- | -------------- |\n| Ronaldo         | Jogador criado!      |\n| Brasil       | Ronaldo       |\n| 46        | Brasil |\n| Atacante        | 46|\n||Posição: Atacante|\n---\n# Desafio 4 - Utilizando Construtores\nNo mundo dos RPGs, a criação do personagem é um momento importante e emocionante para os jogadores! Durante esse processo, o jogador deve escolher o nome, a raça, a classe e outras características importantes para o personagem.\n\nCrie uma classe chamada **Personagem** que tenha os seguintes atributos: **nome (string), raça (string), classe (string), nível (inteiro), vida (inteiro) e mana (inteiro)**.\u003cbr/\u003eA classe deve ter um construtor que recebe como parâmetros o nome, a raça e a classe do personagem.\u003cbr/\u003eO nível e a vida devem ser iniciados com valores padrão (1 e 10 , respectivamente). Além disso, crie um método chamado **exibir_status** que exibe na tela o nome, a raça, a classe, o nível, a vida e a mana do personagem.\n\n**Entrada** \u003cbr/\u003e\nA entrada deve conter as informações necessárias para a criação do personagem, como nome, raça e classe.\n\n**Saída** \u003cbr/\u003e\nA saída deve conter a frase \"Status:\" seguida das informações do método \"exibir_status\", ou seja, deve exibir na tela o nome, a raça, a classe, o nível e a vida do personagem. Conforme exemplos abaixo.\n\n---\n\n# Desafio 5\nEm jogos de RPG, os personagens frequentemente possuem subclasses que representam especializações em determinadas áreas de combate, como por exemplo, \"mago\", \"guerreiro\", \"ladino\", etc. Neste desafio, você deve criar duas classes, \"Personagem\" e \"Subclasse\", que ilustrem o conceito de herança em POO.\n\nCrie a classe **Personagem** que possua o atributo \"nome\" e \"mana\".\n\nCrie a classe \"**Subclasse**\" que herda de \"**Personagem**\" e acrescenta o atributo \"**dano_base**\" e o método \"**calcular_dano**\", que recebe como argumento a quantidade de mana que será usada no ataque e retorna o dano causado pelo ataque, que é calculado como o valor de \"**dano_base**\" multiplicado pela quantidade de mana usada.\n\n**Entrada** \u003cbr/\u003e\nA entrada será dada pela chamada da classe \"**Subclasse**\" e seus métodos, para obter os valores dos atributos de cada personagem e a quantidade de mana usada no ataque.\u003cbr/\u003eOs valores a serem recebidos serão:\u003cbr/\u003e\n\n**nome**: nome do personagem\u003cbr/\u003e\n**mana**: quantidade de mana do personagem\u003cbr/\u003e\n**dano base**: referente ao dano base da subclasse\u003cbr/\u003e\nImportante: a entrada deverá ocorrer de acordo com a ordem das informações fornecidas acima.\u003cbr/\u003e\n\n**Saída** \u003cbr/\u003e\nA saída deverá ser a impressão da mensagem \"Nome do personagem atacou e causou X de dano!\", onde \"Nome do personagem\" é o nome do personagem fornecido na entrada e \"X\" é o valor de dano calculado pela subclasse a partir da quantidade de mana usada no ataque. Conforme exemplos abaixo.\n\n**Exemplos** \u003cbr/\u003e\nA tabela abaixo apresenta exemplos com alguns dados de entrada e suas respectivas saídas esperadas. Certifique-se de testar seu programa com esses exemplos e com outros casos possíveis.\n\n| Entrada       | Saida  |\n| ------------- | -------------- |\n| Sauron         | sauron atacou e causou 900 de dano!      \n| 30            \n| 30        \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcassiojhones%2Fdio_desafios_csharp_bootcamp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcassiojhones%2Fdio_desafios_csharp_bootcamp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcassiojhones%2Fdio_desafios_csharp_bootcamp/lists"}