//Rajzverseny
//Az
országos rajzversenyen 3 korcsoportban indulhattak a versenyzők:
//- alsó tagozat (1.-4. osztály)
//- felső tagozat (5.-8. osztály)
//- középiskola (9.-12. osztály)
//A
megyei fordulóból minimum 30, maximum 50 pontot hozhattak a versenyzők.
//Az
országos fordulóban minden korcsoportban maximum 100 pontot lehetett szerezni,
ehhez adódott hozzá a megyei fordulón szerzett pontok 25%-a.
//Az így
kiszámított összpontszám alapján sorolták be a versenyzőket az alábbiak
szerint:
//- 30-70 pontig: piktorok, ők könyvjutalomban
részesültek;
//- 71-100 pontig: festők, ők a Louvre képeit
kapták DVD-n;
//- 101-120 pontig: festőművész palánták, ők
olajfesték készletet kaptak;
//- 121-140 pontig: festőművészek, ők
olajpasztell, és porpasztell készletet kaptak;
//- 141-160 pontig: festőművész zsenik, ők magas
pénzjutalomban részesültek, és elutazhattak az európai versenyre.
//Bekérendő
adatok (input):
//- a versenyző neve
//- a versenyző osztálya
//- megyei fordulóból hozott pontszáma, amelyet
ellenőrzünk, hogy legalább 30, és legfeljebb 50 legyen; ha ettől eltérő számot
ad meg a felhasználó, írjunk ki hibaüzenetet, és lépjünk ki a programból
//- országos fordulón elért pontszáma, amelyet
ellenőrzünk, hogy legfeljebb 100 legyen; ha 100 feletti számot ad meg a
felhasználó, írjunk ki hibaüzenetet, és lépjünk ki a programból
//Kiírandó
eredmények (output):
//- a versenyző korcsoportja (alsós, felsős,
középiskolás)
//- a versenyző megyei fordulóból hozott
pontszámának 25%-a
//- a versenyző összpontszáma
//- a versenyző pontszám alapján történő
besorolása (piktor, festő, stb.)
//- a versenyző nyereménye (külön kiírásban)
//Szorgalmi:
//Kérd be a felhasználótól, hogy hány óra
van. Lehetséges értékek: 8-17.
//A program két egymás utáni egyágú
szelekció segítségével döntse el,
//hogy délelőtt van, vagy délután, és írja
is ki a képernyőre.
Szabi megoldása:
using
System;
using
System.Collections.Generic;
using
System.Linq;
using
System.Text;
using
System.Threading;
namespace
stringMuveletek
{
class Program
{
static void Main(string[]
args)
{
//Rajzverseny
//Az országos
rajzversenyen 3 korcsoportban indulhattak a versenyzők:
//- alsó tagozat (1.-4. osztály)
//- felső tagozat (5.-8. osztály)
//- középiskola (9.-12. osztály)
//A
megyei fordulóból minimum 30, maximum 50 pontot hozhattak a versenyzők.
//Az országos
fordulóban minden korcsoportban maximum 100 pontot lehetett szerezni, ehhez adódott
hozzá a megyei fordulón szerzett pontok 25%-a.
//Az így
kiszámított összpontszám alapján sorolták be a versenyzőket az alábbiak
szerint:
//- 30-70 pontig: piktorok, ők könyvjutalomban
részesültek;
//- 71-100 pontig: festők, ők a Louvre képeit
kapták DVD-n;
//- 101-120 pontig: festőművész palánták, ők
olajfesték készletet kaptak;
//- 121-140 pontig: festőművészek, ők
olajpasztell, és porpasztell készletet kaptak;
//- 141-160 pontig: festőművész zsenik, ők
magas pénzjutalomban részesültek, és elutazhattak az európai versenyre.
//Bekérendő
adatok (input):
//- a versenyző neve
Console.WriteLine("A versenyző nevét kérem: ");
string
nev = Console.ReadLine();
//- a versenyző osztálya
Console.WriteLine("Kérem a versenyző osztályát: ");
int
osztaly = Convert.ToInt32(Console.ReadLine());
//- megyei fordulóból hozott pontszáma, amelyet
ellenőrzünk, hogy legalább 30, és legfeljebb 50 legyen; ha ettől eltérő számot
ad meg a felhasználó, írjunk ki hibaüzenetet, és lépjünk ki a programból
Console.WriteLine("Mennyi pontot szereztél a megyei versenyen (max 50,
min 30)?: ");
int
megyei = Convert.ToInt32(Console.ReadLine());
if
(megyei < 30 || megyei > 50)
{
Console.WriteLine("Rossz számokat írtál be apu");
Thread.Sleep(1500);
return;
}
//- országos fordulón elért pontszáma, amelyet
ellenőrzünk, hogy legfeljebb 100 legyen; ha 100 feletti számot ad meg a
felhasználó, írjunk ki hibaüzenetet, és lépjünk ki a programból
Console.WriteLine("Az országos fordulón mennyi pontot értél el (max:
100)?: ");
int
orszagos = Convert.ToInt32(Console.ReadLine());
if
(orszagos > 100)
{
Console.WriteLine("Ez nem lehet öcskös");
Thread.Sleep(1500);
return;
}
//Kiírandó
eredmények (output):
//- a versenyző korcsoportja (alsós, felsős, középiskolás)
if
(osztaly > 0 && osztaly <= 4)
{
Console.WriteLine("A versenyző alsó tagozatos");
Console.ReadLine();
}
if
(osztaly > 4 && osztaly <= 8)
{
Console.WriteLine("A versenyző felső tagozatos");
Console.ReadLine();
}
if
(osztaly > 8 && osztaly <= 12)
{
Console.WriteLine("A versenyző középiskolás");
Console.ReadLine();
}
//- a versenyző megyei fordulóból hozott pontszámának
25%-a
double
megyei25 = megyei * 0.25;
Console.WriteLine("Megyei pontok 25%-a: {0}", megyei25);
//- a versenyző összpontszáma
double
osszpontszam = megyei25 + orszagos;
Console.WriteLine("A versenyző összpontszáma: {0}",osszpontszam);
//- a versenyző pontszám alapján történő
besorolása (piktor, festő, stb.)
Console.Write("A versenyző besorolása: ");
if
(osszpontszam >= 30 && osszpontszam <= 70)
{
Console.WriteLine("piktor");
Console.WriteLine(" könyvjutalomban részesültök");
}
if
(osszpontszam >= 71 && osszpontszam <= 100)
{
Console.WriteLine("festő");
Console.WriteLine("a Louvre képeit kapjátok DVD-n");
}
if
(osszpontszam >= 101 && osszpontszam <= 120)
{
Console.WriteLine("festőművész palánta");
Console.WriteLine("olajfesték készletet kaptok");
}
if
(osszpontszam >= 121 && osszpontszam <= 140)
{
Console.WriteLine("festőművész");
Console.WriteLine("olajpasztellt, és porpasztell készletet
kaptok");
}
if
(osszpontszam >= 141 && osszpontszam > 160)
{
Console.WriteLine("festőművész zseni");
Console.WriteLine("magas pénzjutalomban részesültök, és elutazhattok
az európai versenyre");
}
//- a versenyző nyereménye (külön kiírásban)
//Szorgalmi:
//Kérd be
a felhasználótól, hogy hány óra van. Lehetséges értékek: 8-17.
//A
program két egymás utáni egyágú szelekció segítségével döntse el,
//hogy délelőtt
van, vagy délután, és írja is ki a képernyőre.
Console.ReadLine();
}
}
}
nincs viz retek emeszt
VálaszTörlésgudnyir
VálaszTörlés