Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Este programa se refere ao exercício 2 da lição do dia 18/10/2015. Vide http://pastebin.com/VeriiXMT para maiores detalhes.
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Exercicio2
- {
- public abstract class Jogador
- {
- protected abstract string GetNome();
- protected abstract string MinhaFrase();
- protected abstract string MinhaFraseParaMim();
- protected abstract string MinhaFrasePara(Jogador jogador);
- public void DigaAlgo()
- {
- Console.WriteLine("{0} disse: {1}", Nome, MinhaFrase());
- }
- public void DigaAlgoPara(Jogador jogador)
- {
- if (jogador == this)
- Console.WriteLine("{0} disse para ele mesmo: {1}", Nome, MinhaFraseParaMim());
- else
- Console.WriteLine("{0} disse para {1}: {2}", Nome, jogador.Nome, MinhaFrasePara(jogador));
- }
- public string Nome
- {
- get { return GetNome(); }
- }
- }
- public abstract class TrollDeMerda : Jogador
- {
- public abstract void Trolle();
- }
- public class SENPAI : TrollDeMerda
- {
- private const int UM = 1;
- private const int ZERO = 0;
- protected override string GetNome()
- {
- return "SENPAI";
- }
- protected override string MinhaFrase()
- {
- return "Huehuehue";
- }
- protected override string MinhaFraseParaMim()
- {
- return "Eu sou fodaaaa!!!";
- }
- protected override string MinhaFrasePara(Jogador jogador)
- {
- if (jogador is Fanzack)
- {
- if (((Fanzack)jogador).NaoEFilhoDoFanzack())
- return "Meu filho favorito!!!";
- else
- return "Meu netinho!";
- }
- if (jogador is SENPAI)
- return "Meu filhinho!!!";
- return "Lixo!";
- }
- private int Divide(int x, int y)
- {
- return x / y;
- }
- public override void Trolle()
- {
- Console.WriteLine("Huehuehue " + Divide(UM, ZERO));
- }
- }
- public class Fanzack : SENPAI
- {
- protected bool pai;
- public Fanzack()
- {
- pai = true;
- }
- protected override string GetNome()
- {
- return "Fanzack";
- }
- protected override string MinhaFrase()
- {
- return "Quero frag!!!";
- }
- protected override string MinhaFraseParaMim()
- {
- return "Eu sou um viadinho da faquinha!";
- }
- protected override string MinhaFrasePara(Jogador jogador)
- {
- if (jogador is Luana)
- return "Amooooooooooor!!!";
- if (jogador is Fanzack)
- return "Meu filhinhooooooooo!!!";
- if (jogador is Noutch)
- return "Meu maninho!";
- if (jogador is NewJhon)
- return "Meu maninho!";
- if (jogador is SENPAI)
- return "Papiiiiiiiiiii!!!";
- return "Quem é vc?";
- }
- public bool NaoEFilhoDoFanzack()
- {
- return pai;
- }
- public override void Trolle()
- {
- Console.WriteLine("Estou dando pulinhos!");
- }
- }
- public class Noutch : SENPAI
- {
- protected override string GetNome()
- {
- return "Noutch";
- }
- protected override string MinhaFrase()
- {
- return "Quero frag!!!";
- }
- protected override string MinhaFraseParaMim()
- {
- return "Eu sou um viadinho da faquinha!";
- }
- protected override string MinhaFrasePara(Jogador jogador)
- {
- if (jogador is NewJhon)
- return "E aehhhh!!!";
- if (jogador is Fanzack)
- return "Sou melhor que vc!!!";
- if (jogador is SENPAI)
- return "Meu Paiiiiii!";
- return "Vota Jail Break!";
- }
- public override void Trolle()
- {
- Console.WriteLine("Estou tacando molotov no spawn!");
- }
- }
- public class NewJhon : SENPAI
- {
- protected override string GetNome()
- {
- return "NewJhon";
- }
- protected override string MinhaFrase()
- {
- return "Quero frag facil!!!";
- }
- protected override string MinhaFraseParaMim()
- {
- return "Eu sou um noob do caralho!";
- }
- protected override string MinhaFrasePara(Jogador jogador)
- {
- if (jogador is Noutch)
- return "Meu irmãozinho!!!";
- if (jogador is Fanzack)
- return "Sou melhor que vc seu newba!!!";
- if (jogador is SENPAI)
- return "Meu Velhooooooo!";
- return "Vem meu frag!";
- }
- public override void Trolle()
- {
- Console.WriteLine("Estou tentando pegar zumbi na faca em escape!");
- }
- }
- public class ArmaX : Fanzack
- {
- public ArmaX()
- {
- pai = false;
- }
- protected override string GetNome()
- {
- return "ArmaX";
- }
- protected override string MinhaFrase()
- {
- return "Quero frag facil!!!";
- }
- protected override string MinhaFraseParaMim()
- {
- return "Eu sou um noob do caralho!";
- }
- protected override string MinhaFrasePara(Jogador jogador)
- {
- if (jogador is Noutch)
- return "Meu titio!";
- if (jogador is NewJhon)
- return "Meu titio!";
- if (jogador is Fanzack)
- {
- if (((Fanzack)jogador).NaoEFilhoDoFanzack())
- return "Paieeeeeeee!!!";
- return "Meu maninhoooo!!!";
- }
- if (jogador is SENPAI)
- return "Meu Vovozinhoooo!!!";
- return "Vem meu frag!";
- }
- public override void Trolle()
- {
- Console.WriteLine("Estou imitando meu pai!");
- }
- }
- public class Hollister : Fanzack
- {
- public Hollister()
- {
- pai = false;
- }
- protected override string GetNome()
- {
- return "Hollister";
- }
- protected override string MinhaFrase()
- {
- return "Sou viadinho da faquinha mesmo e dai? Aprendi com meu papai!";
- }
- protected override string MinhaFraseParaMim()
- {
- return "Eu sou um cone!";
- }
- protected override string MinhaFrasePara(Jogador jogador)
- {
- if (jogador is SENPAI)
- return "Meu Antepassado!";
- if (jogador is Noutch)
- return "Meu titio!";
- if (jogador is Fanzack)
- {
- if (((Fanzack)jogador).NaoEFilhoDoFanzack())
- return "Papaiiiiiiiiii!!!";
- return "Fala maninho!";
- }
- return "Ochchchchch quequequequem é vc???";
- }
- public override void Trolle()
- {
- throw new Exception("Estou passando a faca no SHARIVAN!");
- }
- }
- public class Luana : Jogador
- {
- protected override string GetNome()
- {
- return "Luana";
- }
- protected override string MinhaFrase()
- {
- return "Huehas huehas huehas";
- }
- protected override string MinhaFraseParaMim()
- {
- return "Noooooooonnnnn";
- }
- protected override string MinhaFrasePara(Jogador jogador)
- {
- if (jogador is Fanzack)
- {
- if (((Fanzack)jogador).NaoEFilhoDoFanzack())
- return "Meu amoreeeeeeeee!!!";
- return "Vem cá com a mamãe vem!";
- }
- if (jogador is Noutch)
- return "Meu cunhado!";
- if (jogador is NewJhon)
- return "Meu cunhado!";
- if (jogador is SENPAI)
- return "Meu sogrinho!";
- return "Nuuuuuuuuu huehas huehas huehas.";
- }
- }
- public abstract class Admin : Jogador
- {
- public void Kick(Jogador jogador)
- {
- Console.WriteLine("{0} foi kickado por {1}", jogador.Nome, Nome);
- }
- }
- public class SHARIVAN : Admin
- {
- protected override string GetNome()
- {
- return "SHARIVAN";
- }
- protected override string MinhaFrase()
- {
- return "Vou erradicar com todos os cones e viadinhos da faquinha da face do universo.";
- }
- protected override string MinhaFraseParaMim()
- {
- return "Quem é vc?";
- }
- protected override string MinhaFrasePara(Jogador jogador)
- {
- if (jogador is Luana)
- return "Luluuuuuuuuuuuu!!!";
- if (jogador is Hollister)
- return "Seu cone do caralho";
- if (jogador is ArmaX)
- return "Noob";
- if (jogador is NewJhon)
- return "Seu noob do caralho!";
- if (jogador is Fanzack)
- return "Para de ficar pulando seu mongo do caralho!";
- if (jogador is Noutch)
- return "Seu fominha!";
- if (jogador is SENPAI)
- return "Troll de merda!";
- return "Não fui com a tua cara!";
- }
- }
- class Program
- {
- static void Main(string[] args)
- {
- // complete aqui o que foi pedido no exercício
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment