using System.Collections.Generic;
public string make { get; set; }
public string model { get; set; }
public string srlNum { get; set; }
public Vehicle(string mk, string md, int p, string sn){
public virtual string displayInfo(){
return make + "/" + model + "/" + price.ToString("C2") + "/" + srlNum;
public bool verifySerialNum(){
return srlNum.Substring(0, 2) == "A1";
public class Car: Vehicle {
public int seatCap { set; get; }
public Car(string mk, string md, int p, string sn, int sc): base (mk, md, p, sn){
public override string displayInfo(){
public class Truck: Vehicle {
public int loadCap { set; get; }
public Truck(string mk, string md, int p, string sn, int lc): base (mk, md, p, sn){
public override string displayInfo(){
public List<Vehicle> vehList = new List<Vehicle>();
Vehicle v1 = new Car("Tesla", "Model Y", 56690, "A1234", 7);
Vehicle v2 = new Truck("Ford", "F-250", 34950, "B4322", 8000);
foreach (Vehicle v in vehList){
Console.WriteLine(v.make + "/" + v.model + "/" + v.price.ToString("C2") + "/" + v.srlNum);
Console.WriteLine("Verified Serial Num?: " + v.verifySerialNum().ToString());
Console.WriteLine("Vehicle Size: " + v.displayInfo());
Console.WriteLine("==============================");