Házi feladat szerdára befejezni.
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();
}
}
}