using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
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)
}
}
}