Garaż

Garaż

Program: przydzielający wjeżdżające samochody na parking.

W zależności od ich masy:

  • powyżej 10 ton tylko na pierwszym poziomie,
  • 10-5 ton na pierwszym lub drugim gdzie priorytet ma drugie,
  • mniejsze na każdym gdzie priorytet ma wyższe piętro.

Kompilator: Microsoft Visual Studio

Galeria:

Program w akcji.

Kod programu:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            int m1 = 10, m2 = 10, m3 = 10, n = 0;
            char znak = 't';

            do
            {
                Console.WriteLine("Podaj ciezar");
                int c = int.Parse(Console.ReadLine());
                if (c >= 10)
                {
                    if (m1 > 0)
                    {
                        m1--;
                        n = 1;
                    }
                    else
                        n = 0;
                }
                else
                {
                    if (c >= 5)
                    {
                        if (m2 > 0)
                        {
                            m2--;
                            n = 2;
                        }
                        else
                            if (m1 > 0)
                            {
                                m1--;
                                n = 1;
                            }
                            else
                                n = 0;
                    }
                    else
                    {
                        if (m3 > 0)
                        {
                            m3--;
                            n = 3;
                        }
                        else
                        {
                            if (m2 > 0)
                            {
                                m2--;
                                n = 2;
                            }
                            else
                            {
                                if (m1 > 0)
                                {
                                    m1--;
                                    n = 1;
                                }
                                else
                                    n = 0;
                            }
                        }
                    }
                }
                if (n > 0)
                    Console.WriteLine("Miejsce na pietrze " + n);
                else
                {
                    Console.WriteLine("Brak miejsc");
                    break;
                }
                Console.WriteLine("Czy chcesz drugi samochod?");
                znak = char.Parse(Console.ReadLine());
                if (znak == 'n')
                    znak = 'n';
            } while (znak == 't');
        }
    }
}