Files
SammelmappeOOP/Parkplatz/Parkplatz.cs
2024-07-25 15:47:46 +02:00

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();
}
}
}