using System.Collections.Generic;
public static void Main()
Ship one = new Bismarck();
one.ShipDesing(11, 15, "bismarck");
Ship two = new Yamamoto();
two.ShipDesing(8, 5, "yamamoto");
Console.WriteLine( "Let's begin Round I, the ship with the bad assname wins the Rownd!badass means ..." );
GameFight untest = new GameFight();
untest.FirstRound(one,two);
Console.WriteLine("Second round");
untest.SecondRound(one,two);
public abstract class Ship
public abstract void ShipDesing(int dimensiune, int putere, string nume);
public class Bismarck : Ship
public override void ShipDesing(int dimensiune, int putere, string nume)
public class Yamamoto : Ship
public override void ShipDesing(int dimensiune, int putere, string nume)
public void FirstRound(Ship player1, Ship player2)
if(player1.name.Length > player2.name.Length)
Console.WriteLine("Player one name: {0}, winns this rownd", player1.name);
Console.WriteLine("Player Two name: {0}, winns this rownd", player2.name);
public void SecondRound(Ship player1, Ship player2)
Console.WriteLine("{0}, incepe atacul asupra {1}.", player1.name, player2.name);
int viataRamasaPlayer2 = 0;
int puterePlayer1Ramasa = 0;
int numarAtacuriPlayer1 = 0;
viataRamasaPlayer2 = player2.length - player1.power;
if(viataRamasaPlayer2 < 0)
puterePlayer1Ramasa = player1.power - player2.length;
numarAtacuriPlayer1 = player1.power - puterePlayer1Ramasa;
for(int i = 1; i <= numarAtacuriPlayer1; i++)
Console.WriteLine("Lovitura cu numarul {0}, cu dedicatie din partea lui {1}! {2} mai are {3} viata ramasa!!", i,player1.name,player2.name,player2.length-1);
Console.WriteLine("{0}, ridica steagul alb!! renunta...", player2.name);
Console.WriteLine("{0}, in urma atacurilor consecutive ramane cu {1}, viata!", player2.name,player2.length);
Console.WriteLine("Stati asa!\nIncepe atacul lui {0} asupra lui {1}!", player2.name,player1.name);
int viataRamasaPlayer1 =0;
int puterePlayer2Ramasa =0;
int numarAtacuriPlayer2 =0;
viataRamasaPlayer1 = player1.length - player1.power;
if(viataRamasaPlayer1 < 0)
puterePlayer2Ramasa = player2.power - player1.length;
numarAtacuriPlayer2 = player2.power - puterePlayer2Ramasa;
for(int i =1; i <=numarAtacuriPlayer2; i++)
Console.WriteLine("Lovitura cu numarul {0}, cu dedicatie din partea lui {1}! {2} mai are {3} viata ramasa!!", i,player2.name,player1.name,player1.length);
Console.WriteLine("{0}, ridica steagul alb!! renunta...", player1.name);
Console.WriteLine("{0}, in urma atacurilor consecutive ramane cu {1}, viata!", player1.name,player1.length);