62 lines
1.5 KiB
C#
62 lines
1.5 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace Parkplatz
|
|
{
|
|
internal class Parkplatz
|
|
{
|
|
private int anzahlParkboxen;
|
|
private Parkboxen[] parkboxen;
|
|
public Parkplatz(int anzahlParkboxen)
|
|
{
|
|
this.anzahlParkboxen = anzahlParkboxen;
|
|
this.parkboxen = new Parkboxen[anzahlParkboxen];
|
|
for (int i = 0; i < parkboxen.Length; i++)
|
|
{
|
|
this.parkboxen[i] = new Parkboxen();
|
|
}
|
|
}
|
|
|
|
public bool parken(Auto auto)
|
|
{
|
|
for (int i = 0; i < parkboxen.Length; i++)
|
|
{
|
|
if (parkboxen[i].einparken(auto))
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
public Auto ausparken(string kennzeichen)
|
|
{
|
|
for (int i = 0; i < anzahlParkboxen; i++)
|
|
{
|
|
Auto a = parkboxen[i].ausparken(kennzeichen);
|
|
if (a != null)
|
|
{
|
|
return a;
|
|
}
|
|
}
|
|
return null;
|
|
}
|
|
public void status()
|
|
{
|
|
Console.WriteLine("Parkplatz-Status: ");
|
|
for (int i = 0; i < anzahlParkboxen; i++)
|
|
{
|
|
if (parkboxen[i].istleer())
|
|
{
|
|
Console.Write("[ ]");
|
|
}
|
|
else Console.Write("[X]");
|
|
|
|
}
|
|
Console.WriteLine();
|
|
}
|
|
}
|
|
}
|