using System;
namespace intAndByteTipus
{
class Program
{
static void Main(string[] args)
{
//Hol szórakoztál a hétvégén?
//Feladat: Írjunk együtt egy programot, ami bekér egyes adatokat,
//és kiírja a képernyőre őket. Ezen felül kiírja a teljes
//összeget, amit a hónapban addig költöttél, és megadja, hogy
//hány új barátot szereztél.
Console.Title = "Hétvégi programok";
Console.WriteLine("--------------------------------------------------");
Console.WriteLine("1. hét");
Console.Write("Kérem a szórakozóhely nevét: ");
string disco1 = Console.ReadLine(); //változó definiálása és értékadása
Console.Write("Kérem a DJ nevét: ");
string dj1 = Console.ReadLine();
Console.Write("Kérem a jegy árát: ");
string jegy1 = Console.ReadLine();
Console.WriteLine();
Console.WriteLine("2. hét");
Console.Write("Kérem a szórakozóhely nevét: ");
string disco2 = Console.ReadLine();
Console.Write("Kérem a DJ nevét: ");
string dj2 = Console.ReadLine();
Console.Write("Kérem a jegy árát: ");
string jegy2 = Console.ReadLine();
Console.Write("Az 1. héten itt voltam: ");
Console.WriteLine(disco1);
Console.Write("A DJ: ");
Console.WriteLine(dj1);
Console.Write("Jegy ár: ");
Console.WriteLine(jegy1);
Console.WriteLine();
Console.Write("A 2. héten itt voltam: ");
Console.WriteLine(disco2);
Console.Write("A DJ: ");
Console.WriteLine(dj2);
Console.Write("Jegy ár: ");
Console.WriteLine(jegy2);
//Próbáljuk őket összeadni:
string osszeg = jegy1 + jegy2; //VIGYÁZAT, EZ ROSSZ MEGOLDÁS!
Console.Write("Összesen ennyi forintot költöttem eddig a hónapban: ");
Console.WriteLine(osszeg); //VIGYÁZAT, EZ ROSSZ MEGOLDÁS!
//Mi történt? Egymás után írta a számokat, mert ezek
//string (szöveg) típusúak.
//Változtassuk meg a forintértékek típusát int-re,
//ami egész számot jelent.
//Változtassuk meg a nevüket is, hogy ne legyen fordítási (szintaktikai) hiba.
//Nem lehet ugyanis két azonos nevű változó egy programban.
int jegyEgy = Convert.ToInt32(jegy1); //konvertálás; a jegy1 a konvertáló utasításunk paramétere
int jegyKetto = Convert.ToInt32(jegy2);
//Mostmár össze tudjuk adni a két értéket, az eredményt egy új változóban tároljuk (osszegUj):
int osszegUj = jegyEgy + jegyKetto;
Console.Write("Összesen ennyi forintot költöttem eddig a hónapban: ");
Console.WriteLine(osszegUj);
Console.Write("Hány új barátot szereztél az első héten? :");
byte barat1 = Convert.ToByte(Console.ReadLine()); // byte típusba konvertálunk (alakítunk át)
Console.Write("Hány új barátot szereztél a második héten? :");
byte barat2 = Convert.ToByte(Console.ReadLine());
Console.WriteLine("Összesen tehát {0} új barátot szereztél.", barat1 + barat2); //itt nem tároljuk, csak kiírjuk az eredményt
Console.ReadLine();
//további tudnivaló:
//Az int típus értékhatára: -2147483648-tól 2147483647-ig (nagyjából 2 milliárd)
//A byte típus értékhatára: 0-tól 255-ig (pontosan kell tudni)
}
}
}
Nincsenek megjegyzések:
Megjegyzés küldése