add Programmyday form github
This commit is contained in:
80
Moped/MitAnhänger.cs
Normal file
80
Moped/MitAnhänger.cs
Normal file
@@ -0,0 +1,80 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace Moped
|
||||
{
|
||||
internal class MitAnhänger : Moped
|
||||
{
|
||||
private int maxLoad;
|
||||
private int currentLoad;
|
||||
|
||||
//public MitAnhänger(int kilometerstand, bool isSportModel, int maxLadeFläche) : base( kilometerstand, isSportModel)
|
||||
//{
|
||||
// this.licencePlate = "BIT-LC 1";
|
||||
// this.odometer = kilometerstand;
|
||||
// this.seats = 2;
|
||||
// this.maxLadeFläche = maxLadeFläche;
|
||||
//}
|
||||
//public MitAnhänger(string kennzeichen, int kilometerstand, bool isSportModel, int maxLadeFläche) : base(kennzeichen, kilometerstand, isSportModel)
|
||||
//{
|
||||
// this.licencePlate = kennzeichen;
|
||||
// this.odometer = kilometerstand;
|
||||
// this.seats = 2;
|
||||
// this.maxLadeFläche = maxLadeFläche;
|
||||
//}
|
||||
public MitAnhänger() : this(10, "BIT-LC 1") { }
|
||||
public MitAnhänger(string licencePlate) : this(10, licencePlate) { }
|
||||
public MitAnhänger(int maxLoad) : this(maxLoad, "BIT-LC 1") { }
|
||||
public MitAnhänger(int maxLoad, string licencePlate) : base(licencePlate)
|
||||
{
|
||||
this.maxLoad = maxLoad;
|
||||
}
|
||||
public bool Load(int x)
|
||||
{
|
||||
if (x >= 0 && this.currentLoad + x <= this.maxLoad)
|
||||
{
|
||||
this.currentLoad += x;
|
||||
Console.WriteLine($"Es wurden {x} Dinge aufgeladen.");
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
Console.WriteLine($"Es ist nicht genug Platz für {x} Dinge.");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
public bool Unload(int x)
|
||||
{
|
||||
if (x >= 0 && this.currentLoad >= x)
|
||||
{
|
||||
this.currentLoad -= x;
|
||||
Console.WriteLine($"Es wurden {x} Dinge abgeladen.");
|
||||
return true;
|
||||
}
|
||||
else
|
||||
{
|
||||
Console.WriteLine($"Es sind keine {x} Dinge vorhanden.");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
public int GetLoad()
|
||||
{
|
||||
return currentLoad;
|
||||
}
|
||||
//public override void GetInfos()
|
||||
//{
|
||||
// base.GetInfos();
|
||||
// Console.WriteLine($"Die ladung des Anhängers beträgt {GetLoad()}");
|
||||
// Console.WriteLine();
|
||||
//}
|
||||
public override void GetInfos()
|
||||
{
|
||||
base.GetInfos();
|
||||
Console.WriteLine($"Ladefläche: {currentLoad}");
|
||||
Console.WriteLine($"Ladefläche max: {maxLoad}");
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user