Itt fejezzük be.
Formatív felmérés
A csoport
1. Hozz létre egy 6 elemű tömböt <<baratok>> néven, amelyben keresztneveket fogsz tárolni. (2 p)
2. Hozz létre egy másik 6 elemű logikai tömböt <<nemek>> néven, amelyben a személyek nemét fogod tárolni. (2 p)
3. Töltsd föl az első tömböt billentyűzetről nevekkel! (Tehát be kell kérned a felhasználótól.)
Ne használj változót a feltöltéshez. (3 p)
4. Töltsd föl a második tömböt a következőképpen:
− Egyesével kérdezd meg a felhasználótól, hogy a barátai milyen neműek. A kérdésben szerepeljen az illető keresztneve.
− Válaszként "f", vagy "l" betűket fogadj el, erről tájékoztasd a felhasználót. (3 p)
5. Vizsgáld meg a két tömböd összes elemét a következőképpen:
− Ha a név "A" betűvel kezdődik, és a neme: lány, írd ki, hogy "Ez egy lány a névsor legelejéről."
− Ha a név "A" betűvel kezdődik, és a neme: fiú, írd ki, hogy "Ez egy fiú a névsor legelejéről."
− Ha a név nem "A" betűvel kezdődik, akkor minden esetben írd ki, hogy "Ez a név nem a névsor legelején van".
(A feladat akkor ér maximális pontot, ha egymásba ágyazott szelekciókkal oldod meg.) (8 p)
6. Írd ki a tömbök teljes tartalmát a képernyőre úgy, hogy soronként egy név és a neme (fiú/lány formában) jelenjen meg egymás mellett, a név és a neme más színű legyen. (6 p)
Pontozás: 0-12:1; 13-15:2; 16-18:3; 19-21:4; 22-24:5
using System;
namespace gyakorlas
{
class Program
{
static void Main(string[] args)
{
// 1. Hozz létre egy 6 elemű tömböt <<baratok>> néven, amelyben keresztneveket fogsz tárolni. (2 p)
string[] baratok = new string[6];
//2. Hozz létre egy másik 6 elemű logikai tömböt <<nemek>> néven, amelyben a személyek nemét fogod tárolni. (2 p)
bool[] nemek = new bool[6];
//3. Töltsd föl az első tömböt billentyűzetről nevekkel! (Tehát be kell kérned a felhasználótól.)
Console.WriteLine("Nagy betűvel kezd.");
Console.WriteLine("Kérem az I. barátod keresztnevét: ");
baratok[0] = Console.ReadLine();
Console.WriteLine("Kérem az II. barátod keresztnevét: ");
baratok[1] = Console.ReadLine();
Console.WriteLine("Kérem az III. barátod keresztnevét: ");
baratok[2] = Console.ReadLine();
Console.WriteLine("Kérem az IV. barátod keresztnevét: ");
baratok[3] = Console.ReadLine();
Console.WriteLine("Kérem az V. barátod keresztnevét: ");
baratok[4] = Console.ReadLine();
Console.WriteLine("Kérem az VI. barátod keresztnevét: ");
baratok[5] = Console.ReadLine();
//Ne használj változót a feltöltéshez. (3 p)
//4. Töltsd föl a második tömböt a következőképpen:
//- Egyesével kérdezd meg a felhasználótól, hogy a barátai milyen neműek. A kérdésben szerepeljen az illető keresztneve.
//true = lány//false = fiu
Console.WriteLine("{0} nevű barátod milyen nemű? (f,l)", baratok[0]);
string er = Console.ReadLine();
if (er == "f")
nemek[0] = false;
else
nemek[0] = true;
Console.WriteLine("{0} nevű barátod milyen nemű? (f,l)", baratok[1]);
er = Console.ReadLine();
if (er == "f")
nemek[1] = false;
else
nemek[1] = true;
Console.WriteLine("{0} nevű barátod milyen nemű? (f,l)", baratok[2]);
er = Console.ReadLine();
if (er == "f")
nemek[2] = false;
else
nemek[2] = true;
Console.WriteLine("{0} nevű barátod milyen nemű? (f,l)", baratok[3]);
er = Console.ReadLine();
if (er == "f")
nemek[3] = false;
else
nemek[3] = true;
Console.WriteLine("{0} nevű barátod milyen nemű? (f,l)", baratok[4]);
er = Console.ReadLine();
if (er == "f")
nemek[4] = false;
else
nemek[4] = true;
Console.WriteLine("{0} nevű barátod milyen nemű? (f,l)", baratok[5]);
er = Console.ReadLine();
if (er == "f")
nemek[5] = false;
else
nemek[5] = true;
//-Válaszként "f", vagy "l" betűket fogadj el, erről tájékoztasd a felhasználót. (3 p)
//5. Vizsgáld meg a két tömböd összes elemét a következőképpen:
//-Ha a név "A" betűvel kezdődik, és a neme: lány, írd ki, hogy "Ez egy lány a névsor legelejéről."
//-Ha a név "A" betűvel kezdődik, és a neme: fiú, írd ki, hogy "Ez egy fiú a névsor legelejéről."
//-Ha a név nem "A" betűvel kezdődik, akkor minden esetben írd ki, hogy "Ez a név nem a névsor legelején van".
//(A feladat akkor ér maximális pontot, ha egymásba ágyazott szelekciókkal oldod meg.) (8 p)
if (baratok[0].StartsWith("A"))
{
if (nemek[0] == true) //így még szebb: if (nemek[0])
Console.WriteLine("{0} nevű lány barátod a névsor legelejéről.", baratok[0]);
else
Console.WriteLine("{0} nevű fiú barátod a névsor legelejéről", baratok[0]);
}
else
Console.WriteLine("Ez a név nem a névsor legelején van");
if (baratok[1].StartsWith("A"))
{
if (nemek[1] == true) //így még szebb: if (nemek[0])
Console.WriteLine("{0} nevű lány barátod a névsor legelejéről.", baratok[1]);
else
Console.WriteLine("{0} nevű fiú barátod a névsor legelejéről", baratok[1]);
}
else
Console.WriteLine("Ez a név nem a névsor legelején van");
if (baratok[2].StartsWith("A"))
{
if (nemek[2] == true) //így még szebb: if (nemek[0])
Console.WriteLine("{0} nevű lány barátod a névsor legelejéről.", baratok[2]);
else
Console.WriteLine("{0} nevű fiú barátod a névsor legelejéről", baratok[2]);
}
else
Console.WriteLine("Ez a név nem a névsor legelején van");
if (baratok[3].StartsWith("A"))
{
if (nemek[3] == true) //így még szebb: if (nemek[0])
Console.WriteLine("{0} nevű lány barátod a névsor legelejéről.", baratok[3]);
else
Console.WriteLine("{0} nevű fiú barátod a névsor legelejéről", baratok[3]);
}
else
Console.WriteLine("Ez a név nem a névsor legelején van");
if (baratok[4].StartsWith("A"))
{
if (nemek[4] == true) //így még szebb: if (nemek[0])
Console.WriteLine("{0} nevű lány barátod a névsor legelejéről.", baratok[4]);
else
Console.WriteLine("{0} nevű fiú barátod a névsor legelejéről", baratok[4]);
}
else
Console.WriteLine("Ez a név nem a névsor legelején van");
if (baratok[5].StartsWith("A"))
{
if (nemek[5] == true) //így még szebb: if (nemek[0])
Console.WriteLine("{0} nevű lány barátod a névsor legelejéről.", baratok[5]);
else
Console.WriteLine("{0} nevű fiú barátod a névsor legelejéről", baratok[5]);
}
else
Console.WriteLine("Ez a név nem a névsor legelején van");
//6. Írd ki a tömbök teljes tartalmát a képernyőre úgy, hogy soronként egy név és a neme (fiú/lány formában)
//jelenjen meg egymás mellett, a név és a neme más színű legyen. (6 p)
Console.ForegroundColor = ConsoleColor.Red;
Console.Write("{0} ", baratok[0]);
Console.ForegroundColor = ConsoleColor.Green;
if (nemek[0] == false)
Console.WriteLine("{0}", "fiu");
else
Console.WriteLine("{0}", "lány");
Console.ForegroundColor = ConsoleColor.Blue;
Console.Write("{0} ", baratok[1]);
Console.ForegroundColor = ConsoleColor.Cyan;
if (nemek[1] == false)
Console.WriteLine("{0}", "fiu");
else
Console.WriteLine("{0}", "lány");
Console.ForegroundColor = ConsoleColor.DarkBlue;
Console.Write("{0} ", baratok[2]);
Console.ForegroundColor = ConsoleColor.DarkCyan;
if (nemek[2] == false)
Console.WriteLine("{0}", "fiu");
else
Console.WriteLine("{0}", "lány");
Console.ForegroundColor = ConsoleColor.DarkGray;
Console.Write("{0} ", baratok[3]);
Console.ForegroundColor = ConsoleColor.DarkGreen;
if (nemek[3] == false)
Console.Write("{0}", "fiu");
else
Console.Write("{0}", "lány");
Console.ForegroundColor = ConsoleColor.Yellow;
Console.Write("{0} ", baratok[4]);
Console.ForegroundColor = ConsoleColor.DarkYellow;
if (nemek[4] == false)
Console.WriteLine("{0}", "fiu");
else
Console.WriteLine("{0}", "lány");
Console.ForegroundColor = ConsoleColor.DarkMagenta;
Console.Write("{0} ", baratok[5]);
Console.ForegroundColor = ConsoleColor.Magenta;
if (nemek[5] == false)
Console.WriteLine("{0}", "fiu");
else
Console.WriteLine("{0}", "lány");
//Pontozás: 0-12:1; 13-15:2; 16-18:3; 19-21:4; 22-24:5
Console.ReadLine();
}
}
}