Ejercicio
Clase Vehículos
Objetivo
Con Visual Studio, cree un proyecto y las clases correspondientes (con varios archivos) para este diagrama de clases. Cada clase debe incluir los atributos y métodos que se muestran en el diagrama, así como los métodos Get y Set para los métodos Vehicle y "Has" ("HasDualSlidingDoors") para MiniVan.
Debe crear también un programa de prueba, que creará un objeto perteneciente a cada clase y le dirá "Drive".
Código de Ejemplo
using System;
namespace Vehicles
{
class Car : Vehicle
{
}
}
using System;
namespace Vehicles
{
class ExcursionVan : Van
{
}
}
using System;
namespace Vehicles
{
class Minivan : Van
{
protected bool cargo_Net;
protected bool dual_Sliding_Doors;
public Minivan()
{
}
public Minivan(bool cargo_Net, bool dual_Sliding_Doors)
{
this.cargo_Net = cargo_Net;
this.dual_Sliding_Doors = dual_Sliding_Doors;
}
public void SetCargoNet(bool cargo_Net)
{
this.cargo_Net = cargo_Net;
}
public void SetDualSlidingDoors(bool dual_Sliding_Doors)
{
this.dual_Sliding_Doors = dual_Sliding_Doors;
}
public bool HasCargoNet()
{
return cargo_Net;
}
public bool HasDualSlidingDoors()
{
return dual_Sliding_Doors;
}
}
}
using System;
namespace Vehicles
{
class Sportscar : Car
{
}
}
using System;
namespace Vehicles
{
class TestVehicles
{
static void Main()
{
Car myCar = new Car();
myCar.Drive();
Sportscar mySportsCar = new Sportscar();
mySportsCar.Drive();
Van myVan = new Van();
myVan.Drive();
Minivan myMiniVan = new Minivan();
myMiniVan.Drive();
ExcursionVan myExcursionVan = new ExcursionVan();
myExcursionVan.Drive();
}
}
}
using System;
namespace Vehicles
{
class Van : Vehicle
{
}
}
using System;
namespace Vehicles
{
class Vehicle
{
protected string make;
protected string model;
protected string year;
public Vehicle()
{
}
public Vehicle(string make, string model, string year)
{
this.make = make;
this.model = model;
this.year = year;
}
public string Make
{
set { make = value; }
get { return make; }
}
public string Model
{
set { model = value; }
get { return model; }
}
public string Year
{
set { year = value; }
get { return year; }
}
public void Accelerate()
{
}
public void Decelerate()
{
}
public void Drive()
{
}
public void Start()
{
}
public void Stop()
{
}
}
}