class Program
{
static void Main( string[ ] args)
{
Vehicle drone = new Drone( ) ;
Vehicle archer = new Archer( ) ;
drone.DisplayInfo ( ) ;
archer.DisplayInfo ( ) ;
Console.ReadKey ( ) ;
}
}
class Vehicle
{
public string Name { get; set; }
public string Weapon { get; set; }
public int PowerScore { get; set; }
public int EngenePower { get; set; }
public int VehicleId { get; set; }
public Vehicle( )
{ }
public virtual void DisplayInfo( ) { }
}
class Drone : Vehicle
{
public Drone( string name, int vehicleId, string weapon, int powerScore, int engenePower)
{
VehicleId = 001 ; Name = "Droncarrier" ; PowerScore = 5000 ; Weapon = "drone Fuse" ; EngenePower = 540 ;
}
public override void DisplayInfo( )
{
Console.WriteLine ( VehicleId + " with " + Name + " has " + PowerScore + " and carrys weapon " + Weapon + " engine " + EngenePower) ;
}
}
class Archer : Vehicle
{
public Archer( string name, int vehicleId, string weapon, int powerScore, int engenePower)
{
VehicleId = 003 ; Name = "Miniarcher" ; PowerScore = 5000 ; Weapon = "crossbow" ; EngenePower = 430 ;
}
public override void DisplayInfo( )
{
Console.WriteLine ( VehicleId + " with " + Name + " has " + PowerScore + " and carrys weapon " + Weapon + " engine " + EngenePower) ;
}
}
Y2xhc3MgUHJvZ3JhbQp7CiBzdGF0aWMgdm9pZCBNYWluKHN0cmluZ1tdIGFyZ3MpCiAgICB7CiAgICAgICAgVmVoaWNsZSBkcm9uZSA9IG5ldyBEcm9uZSgpOwogICAgICAgIFZlaGljbGUgYXJjaGVyID0gbmV3IEFyY2hlcigpOwogICAgICAgIGRyb25lLkRpc3BsYXlJbmZvKCk7CiAgICAgICAgYXJjaGVyLkRpc3BsYXlJbmZvKCk7CiAgICAgICAgQ29uc29sZS5SZWFkS2V5KCk7CiAgICB9Cn0KIGNsYXNzIFZlaGljbGUKewogICAgcHVibGljIHN0cmluZyBOYW1lIHsgZ2V0OyBzZXQ7IH0KICAgIHB1YmxpYyBzdHJpbmcgV2VhcG9uIHsgZ2V0OyBzZXQ7IH0KICAgIHB1YmxpYyBpbnQgUG93ZXJTY29yZSB7IGdldDsgc2V0OyB9CiAgICBwdWJsaWMgaW50IEVuZ2VuZVBvd2VyIHsgZ2V0OyBzZXQ7IH0KICAgIHB1YmxpYyBpbnQgVmVoaWNsZUlkIHsgZ2V0OyBzZXQ7IH0KICAgIHB1YmxpYyBWZWhpY2xlKCkKICAgIHsgfQogICAgcHVibGljIHZpcnR1YWwgdm9pZCBEaXNwbGF5SW5mbygpIHsgfQogICAgCn0KIGNsYXNzIERyb25lIDogVmVoaWNsZQp7CiAgICBwdWJsaWMgRHJvbmUoc3RyaW5nIG5hbWUsIGludCB2ZWhpY2xlSWQsIHN0cmluZyB3ZWFwb24sIGludCBwb3dlclNjb3JlLCBpbnQgZW5nZW5lUG93ZXIpCiAgICB7CiAgICAgIFZlaGljbGVJZCA9IDAwMTtOYW1lID0gIkRyb25jYXJyaWVyIjtQb3dlclNjb3JlID0gNTAwMDtXZWFwb24gPSAiZHJvbmUgRnVzZSI7RW5nZW5lUG93ZXIgPSA1NDA7CiAgICB9CiAgICBwdWJsaWMgb3ZlcnJpZGUgdm9pZCBEaXNwbGF5SW5mbygpCiAgICB7CiAgICAgIENvbnNvbGUuV3JpdGVMaW5lKFZlaGljbGVJZCArICIgd2l0aCAiICsgTmFtZSArICIgaGFzICIgKyBQb3dlclNjb3JlICsgIiBhbmQgY2FycnlzIHdlYXBvbiAiICsgV2VhcG9uICsgIiBlbmdpbmUgIiArIEVuZ2VuZVBvd2VyKTsKICAgIH0KfQogY2xhc3MgQXJjaGVyIDogVmVoaWNsZQp7CiAgICBwdWJsaWMgQXJjaGVyKHN0cmluZyBuYW1lLCBpbnQgdmVoaWNsZUlkLCBzdHJpbmcgd2VhcG9uLCBpbnQgcG93ZXJTY29yZSwgaW50IGVuZ2VuZVBvd2VyKQogICAgeyAgICAgICAgICAgCiAgICAgIFZlaGljbGVJZCA9IDAwMztOYW1lID0gIk1pbmlhcmNoZXIiO1Bvd2VyU2NvcmUgPSA1MDAwO1dlYXBvbiA9ICJjcm9zc2JvdyI7RW5nZW5lUG93ZXIgPSA0MzA7CiAgICB9CiAgICBwdWJsaWMgb3ZlcnJpZGUgdm9pZCBEaXNwbGF5SW5mbygpCiAgICB7CiAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoVmVoaWNsZUlkICsgIiB3aXRoICIgKyBOYW1lICsgIiBoYXMgIiArIFBvd2VyU2NvcmUgKyAiIGFuZCBjYXJyeXMgd2VhcG9uICIgKyBXZWFwb24gKyAiIGVuZ2luZSAiICsgRW5nZW5lUG93ZXIpOwogICAgfQp9
compilation info
prog.cs(5,25): error CS1729: The type `Drone' does not contain a constructor that takes `0' arguments
prog.cs(26,12): (Location of the symbol related to previous error)
prog.cs(6,26): error CS1729: The type `Archer' does not contain a constructor that takes `0' arguments
prog.cs(37,12): (Location of the symbol related to previous error)
prog.cs(9,9): error CS0103: The name `Console' does not exist in the current context
prog.cs(32,7): error CS0103: The name `Console' does not exist in the current context
prog.cs(43,9): error CS0103: The name `Console' does not exist in the current context
Compilation failed: 5 error(s), 0 warnings
stdout