using System;
enum Models {FIVE, SIX, SEVEN, NINE}
class Cars {
public int wheels = 4;
private float speed;
protected bool isWorking = true;
public Models model;
public void SetValues(float speed, bool isWorking) {
this.speed = speed;
this.isWorking = isWorking;
}
public virtual void GetValues() {
Console.WriteLine ("Car speed is: " + this.speed + " " +
"Is working: " + this.isWorking);
}
public Cars (int wheels, float speed, bool isWorking) {
this.wheels = wheels;
this.speed = speed;
this.isWorking = isWorking;
}
public Cars () {}
}
class Trucks : Cars {
public int passeng;
public Trucks(int wheels, float speed, bool isWorking, int passeng) : base(wheels, speed, isWorking) {
this.passeng = passeng;
}
public override void GetValues () {
base.GetValues ();
Console.WriteLine ("Passengers: " + this.passeng);
}
}
public class Test
{
public static void Main()
{
Trucks man = new Trucks(8, 150.087f, true, 2);
man.GetValues();
// Console.WriteLine (man.passeng);
Cars Five = new Cars (4, 120.07f, true);
Five.model = Models.FIVE;
// Console.WriteLine (Five.wheels);
// Five.SetValues(120.07f, true);
Five.GetValues();
Cars Nine = new Cars ();
Nine.model = Models.NINE;
Nine.wheels = 6;
Console.WriteLine (Nine.wheels);
Nine.SetValues(60.00f, false);
Nine.GetValues();
}
}
dXNpbmcgU3lzdGVtOwoKZW51bSBNb2RlbHMge0ZJVkUsIFNJWCwgU0VWRU4sIE5JTkV9CgpjbGFzcyBDYXJzIHsKCXB1YmxpYyBpbnQgd2hlZWxzID0gNDsKCXByaXZhdGUgZmxvYXQgc3BlZWQ7Cglwcm90ZWN0ZWQgYm9vbCBpc1dvcmtpbmcgPSB0cnVlOwoJCglwdWJsaWMgTW9kZWxzIG1vZGVsOwoJCglwdWJsaWMgdm9pZCBTZXRWYWx1ZXMoZmxvYXQgc3BlZWQsIGJvb2wgaXNXb3JraW5nKSB7CgkJdGhpcy5zcGVlZCA9IHNwZWVkOwoJCXRoaXMuaXNXb3JraW5nID0gaXNXb3JraW5nOwoJfQoJcHVibGljIHZpcnR1YWwgdm9pZCBHZXRWYWx1ZXMoKSB7CgkJQ29uc29sZS5Xcml0ZUxpbmUgKCJDYXIgc3BlZWQgaXM6ICIgKyB0aGlzLnNwZWVkICsgIiAiICsgCgkJIklzIHdvcmtpbmc6ICIgKyB0aGlzLmlzV29ya2luZyk7Cgl9CgkKCXB1YmxpYyBDYXJzIChpbnQgd2hlZWxzLCBmbG9hdCBzcGVlZCwgYm9vbCBpc1dvcmtpbmcpIHsKCQl0aGlzLndoZWVscyA9IHdoZWVsczsKCQl0aGlzLnNwZWVkID0gc3BlZWQ7CgkJdGhpcy5pc1dvcmtpbmcgPSBpc1dvcmtpbmc7CgkJCgl9CgkKCXB1YmxpYyBDYXJzICgpIHt9Cn0KCmNsYXNzIFRydWNrcyA6IENhcnMgewoJcHVibGljIGludCBwYXNzZW5nOwoJCglwdWJsaWMgVHJ1Y2tzKGludCB3aGVlbHMsIGZsb2F0IHNwZWVkLCBib29sIGlzV29ya2luZywgaW50IHBhc3NlbmcpIDogYmFzZSh3aGVlbHMsIHNwZWVkLCBpc1dvcmtpbmcpIHsKCQl0aGlzLnBhc3NlbmcgPSBwYXNzZW5nOwoJfQoJCglwdWJsaWMgb3ZlcnJpZGUgdm9pZCBHZXRWYWx1ZXMgKCkgewoJCWJhc2UuR2V0VmFsdWVzICgpOwoJCUNvbnNvbGUuV3JpdGVMaW5lICgiUGFzc2VuZ2VyczogIiArIHRoaXMucGFzc2VuZyk7Cgl9Cn0KCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsKCQlUcnVja3MgbWFuID0gbmV3IFRydWNrcyg4LCAxNTAuMDg3ZiwgdHJ1ZSwgMik7CgkJbWFuLkdldFZhbHVlcygpOwoJLy8JQ29uc29sZS5Xcml0ZUxpbmUgKG1hbi5wYXNzZW5nKTsKCQkKCQlDYXJzIEZpdmUgPSBuZXcgQ2FycyAoNCwgMTIwLjA3ZiwgdHJ1ZSk7CgkJRml2ZS5tb2RlbCA9IE1vZGVscy5GSVZFOwoJLy8JQ29uc29sZS5Xcml0ZUxpbmUgKEZpdmUud2hlZWxzKTsKCS8vCUZpdmUuU2V0VmFsdWVzKDEyMC4wN2YsIHRydWUpOwoJCUZpdmUuR2V0VmFsdWVzKCk7CgkJCgkJCgkJCgkJQ2FycyBOaW5lID0gbmV3IENhcnMgKCk7CgkJTmluZS5tb2RlbCA9IE1vZGVscy5OSU5FOwoJCU5pbmUud2hlZWxzID0gNjsKCQlDb25zb2xlLldyaXRlTGluZSAoTmluZS53aGVlbHMpOwoJCU5pbmUuU2V0VmFsdWVzKDYwLjAwZiwgZmFsc2UpOwoJCU5pbmUuR2V0VmFsdWVzKCk7Cgl9Cn0=