using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Kedvenc_szin
{
class Kedvenc_szin
{
private string[] szin;
private int db;
public Kedvenc_szin()
{
Console.WriteLine ("Kérem adja meg a társaság létszámát! Legalább 3 legyen.");
db = int.Parse(Console.ReadLine());
szin = new string[db];
if (db<3) Console.WriteLine ("Ez kevesebb volt, mint 3!");
for (int i=0; i< db; i++)
{
Console.WriteLine ("Kérem adja meg a társaság {0}. tagjának kedvenc színét!", i+1);
szin[i]= Console.ReadLine();
}
}
public void Azonosak()
{
bool talalt_e = false;
for (int i=0; i< db-1; i++)
{
for (int j=i+1; j< db; j++)
if (szin[i] == szin[j]) talalt_e= true;
}
if (talalt_e) Console.WriteLine("Vannak azonos színek");
else Console.WriteLine("Nincsenek azonos színek!");
}
public void Keres()
{
int azonosak = 0;
string keresendo;
Console.WriteLine(" Kérem adjon meg egy színt");
keresendo = Console.ReadLine();
{
for (int i = 0; i < db; i++)
{
if (szin[i] == keresendo) azonosak++;
}
}
Console.WriteLine("A {0} színből {1} db van.", keresendo, azonosak);
}
public void Kiír()
{ Console.WriteLine ("A társaság tagjainak száma: {0}. A színek sorszám szerint kiírva:\n", db);
for (int i=0; i< db; i++)
{
Console.WriteLine ("{0,-5}.{1,-20}", i+1, szin[i]);
}
}
public string this[int hanyadik] //indexelő
{
get
{
if (hanyadik > 0 && hanyadik <= szin.Length)
{
return szin[hanyadik - 1];
}
else
{
return szin[0];
}
}
}
}
class Program
{
static void Main(string[] args)
{ Kedvenc_szin kedvencszín=new Kedvenc_szin();
kedvencszín.Azonosak();
kedvencszín.Keres();
kedvencszín.Kiír();
Console.WriteLine(" Az 5. szín: {0}.", kedvencszín[5]);
Console.ReadLine();
}
}
}