Mafija
Napiši program, ki prebere imena gostov in jih razvrsti v tabele. Vsaka miza po osem oseb, je svoja tabela.
Upoštevaj, da je to večerja mafije in ker moraš poskrbeti za varnost, v isti mizi ne smejo biti razvrščeni
člani drugih mafijskih skupin oziroma botra. Program naj deluje tako, da varnostnik pred začetkom preveri vse
prijave in jih primerno vpiše in razvrsti. Ko pride gost, varnostnik, samo vtipka njegovo ime in program mu bo
podal tocne podatke o številki mize in seveda ime mafije.
* Kreiramo štiri tabele za vsako mafijsko družino (Cosa Nostra, Camorra, N'draghetta, Sacra Corona Unita). * Z vsakim vpisanim imenom, zahtevamo tudi podatek o pripadnosti družine, in jih temu primerno razvrstimo v tabele. * Medtem preverjamo, če je za goste za določeno mizo sploh dovolj prostora. * Vse to počnemo pred sprejemom gostov. * Potem preidemo na drug del programa, kjer preverimo, če je gost na seznamu, program pa nam seveda posreduje podatke o družini in številki mize.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Mafija {
class Program {
static void Main(string[] args) {
Console.WriteLine("Pozdravljeni v programu Varnostnik");
Console.WriteLine();
string imegosta;
string imegosta2;
int izbira = 0;
int izbira2 = 1;
int izbiramafije = 0;
int ClanovCosaNostra = 0;
int ClanovCamorra = 0;
int clanovNdraghteta = 0;
int clanovSCU = 0;
string[] CosaNostra = new string[9];
string[] Camorra = new string[9];
string[] Ndraghetta = new string[9];
string[] SCU = new string[9];
while (izbira != 2) {
Console.WriteLine("Prosime izberite: ");
Console.WriteLine("1. Za vnos novega gosta.");
Console.WriteLine("2. Za nadaljevanje in začetek sprejemanja gostov.");
Console.Write("Izbira: ");
izbira = int.Parse(Console.ReadLine());
Console.Clear();
if (izbira == 1) {
Console.Write("Prosim vnesite ime gosta: ");
imegosta = Console.ReadLine();
Console.WriteLine();
Console.WriteLine("Prosim izberite ime Mafijske družine: ");
Console.WriteLine("1. Cosa Nostra.");
Console.WriteLine("2. Camorra.");
Console.WriteLine("3. N'draghetta.");
Console.WriteLine("4. Sacra Corona Unita.");
Console.Write("Izbira: ");
izbiramafije = int.Parse(Console.ReadLine());
if (izbiramafije == 1) { //vnašanje oseb v tabele
ClanovCosaNostra++;
if (ClanovCosaNostra <= 8) { //Preverjanje ali je tabela polna, in zaščita, da ne pride do sesutja.
CosaNostra[ClanovCosaNostra] = imegosta;
} else {
Console.WriteLine("Za to mafijsko družino ni več prostih mest!");
}
}
if (izbiramafije == 2) {
ClanovCamorra++;
if (ClanovCamorra <= 8) {
Camorra[ClanovCamorra] = imegosta;
} else {
Console.WriteLine("Za to mafijsko družino ni več prostih mest!");
}
}
if (izbiramafije == 3) {
clanovNdraghteta++;
if (clanovNdraghteta <= 8) {
Ndraghetta[clanovNdraghteta] = imegosta;
} else {
Console.WriteLine("Za to mafijsko družino ni več prostih mest!");
}
}
if (izbiramafije == 4) {
clanovSCU++;
if (clanovSCU <= 8) {
SCU[clanovSCU] = imegosta;
} else {
Console.WriteLine("Za to mafijsko družino ni več prostih mest!");
}
}
}
Console.Clear();
}
Console.Clear();
Console.WriteLine("Preveri povabila in vnesi imena gostov: ");
while (izbira2 != 2) {
Console.WriteLine("Prosim izberite: ");
Console.WriteLine("1. Nadaljevanje preverjanja.");
Console.WriteLine("2. Konec.");
Console.Write("Izbira: ");
izbira2 = int.Parse(Console.ReadLine());
Console.WriteLine();
Console.WriteLine();
if (izbira2 == 1) {
Console.Write("Vnesi ime gosta: ");
imegosta2 = Console.ReadLine();
bool jeGost = false;
Console.WriteLine();
for (int i = 1; i <= 8; i++) { // preverimo, če je to i-ti gost ene od družin
if (CosaNostra[i] == imegosta2) { // ali je pri CN
Console.Clear();
Console.WriteLine("Gost je na seznamu mafijske družine Cosa Nostra. Miza 1.");
Console.WriteLine();
Console.WriteLine("Pritisnite tipko za nadljevanje.");
Console.ReadKey();
Console.Clear();
jeGost = true;
break;
}
if (Camorra[i] == imegosta2) { // ali je pri CN
Console.Clear();
Console.WriteLine("Gost je na seznamu mafijske družine Camorra. Miza 2.");
Console.WriteLine();
Console.WriteLine("Pritisnite tipko za nadljevanje.");
Console.ReadKey();
Console.Clear();
jeGost = true;
break;
}
if (Ndraghetta[i] == imegosta2) { // ali je pri CN
Console.Clear();
Console.WriteLine("Gost je na seznamu mafijske družine Ndraghetta. Miza 3.");
Console.WriteLine();
Console.WriteLine("Pritisnite tipko za nadljevanje.");
Console.ReadKey();
Console.Clear();
jeGost = true;
break;
}
if (SCU[i] == imegosta2) { // ali je pri CN
Console.Clear();
Console.WriteLine("Gost je na seznamu mafijske družine Sacra Corona Unita. Miza 4.");
Console.WriteLine();
Console.WriteLine("Pritisnite tipko za nadljevanje.");
Console.ReadKey();
Console.Clear();
jeGost = true;
break;
}
}
// možno dvoje - ali nas je ven zabrisal break, ali pa gosta ni!
if (jeGost == false) {
Console.Clear();
Console.WriteLine("Gosta ni na seznamu! ");
Console.WriteLine();
Console.WriteLine("Pritisnite tipko za nadljevanje.");
Console.ReadKey();
Console.Clear();
}
}
}
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("By: Tadej Gale");
Console.WriteLine();
Console.WriteLine("Pritisnite karkoli za izhod!");
Console.ReadKey();
}
}
}