static void Main(string[] args) { string nimi = ""; int ikä = 0; Console.WriteLine("Tervetuloa ohjelmaan. Siirry valikossa valitsemalla numero"); Alku: try { Console.WriteLine("1.Anna nimesi"); Console.WriteLine("2.Anna ikäsi"); Console.WriteLine("3.Näytä nimesi"); Console.WriteLine("4.Näytä ikäsi"); Console.WriteLine("5.Poistu ohjelmasta\n"); Console.Write(" >"); Valikko valinta = (Valikko)int.Parse(Console.ReadLine()); switch (valinta) { case Valikko.Name: Console.WriteLine("Syötä nimi:"); nimi = Console.ReadLine(); Console.WriteLine("Nimesi on tallennettu."); break; case Valikko.Age: Console.WriteLine("Syötä ikä:"); ikä = int.Parse(Console.ReadLine()); Console.WriteLine("Ikäsi on tallennettu."); break; case Valikko.ShowName: Console.WriteLine("Nimesi on: {0}", nimi); break; case Valikko.ShowAge: Console.WriteLine("Ikäsi on: {0}", ikä); break; case Valikko.Exit: Console.WriteLine("Näkemiin!"); Console.ReadKey(); Environment.Exit(-1); break; default: Console.WriteLine("Et valinnut mitään!"); break; } goto Alku; } catch (FormatException) { Console.WriteLine("Virhe! Et syöttänyt numeroa!"); goto Alku; } finally { Console.ReadKey(); } }
static void Main(string[] args) { DateTime Now = DateTime.Now; string nimi = ""; DateTime syntyma = DateTime.ParseExact("1.1.1900", "d.M.yyyy", System.Globalization.CultureInfo.InvariantCulture); menu: Console.Clear(); Console.WriteLine("1. Syötä Nimesi."); Console.WriteLine("2. Syötä Ikäsi."); Console.WriteLine("3. Näytä Nimesi."); Console.WriteLine("4. Näytä Ikäsi."); Console.WriteLine("5. Poistu."); Valikko valinta = (Valikko)int.Parse(Console.ReadLine()); switch (valinta) { case Valikko.lisaaNimi: Console.Clear(); Console.Write("Kirjoita nimesi: "); nimi = Console.ReadLine(); goto menu; case Valikko.lisaaAika: Console.Write("Kirjoita syntymäaikasi (dd.mm.yyyy): "); Console.Clear(); syntyma = DateTime.ParseExact(Console.ReadLine(), "d.M.yyyy", System.Globalization.CultureInfo.InvariantCulture); Console.ReadKey(); goto menu; case Valikko.naytaNimi: Console.Clear(); Console.Write("Nimesi on: "); Console.WriteLine(nimi); Console.ReadKey(); goto menu; case Valikko.naytaAika: Console.Clear(); Console.Write("Ikäsi on: "); Console.Write((DateTime.Today - syntyma).Days / 365); Console.ReadKey(); goto menu; case Valikko.poistu: Environment.Exit(0); break; } Console.ReadKey(); }
static void Main(string[] args) { string nimi = ""; DateTime syntyma = DateTime.ParseExact("1.1.1900", "d.M.yyyy", System.Globalization.CultureInfo.InvariantCulture); for (; ;) { Console.Clear(); Console.Write(" 1. Lisää nimi \n 2. Lisää syntymäpäivä \n 3. Näytä nimi \n 4. Näytä ikä \n 5. Positu \n\n > "); Valikko valinta = (Valikko)int.Parse(Console.ReadLine()); switch (valinta) { case Valikko.lisaaNimi: nimi = Console.ReadLine(); break; case Valikko.lisaaAika: syntyma = DateTime.ParseExact(Console.ReadLine(), "d.M.yyyy", System.Globalization.CultureInfo.InvariantCulture); break; case Valikko.naytaNimi: Console.WriteLine(nimi); Console.ReadKey(); break; case Valikko.naytaAika: Console.WriteLine((DateTime.Today - syntyma).Days / 365); Console.ReadKey(); break; case Valikko.poistu: Environment.Exit(0); break; default: Console.WriteLine("Epäkelvollinen syöte"); break; } } }
static void Main(string[] args) { double jaljella = 100; int matkustajaTila = 4; int matkustaja = 0; double kokonaisPaino = 0; double laukunPaino = 0; int laukkuMaara = 0; double painoParseri; Console.WriteLine("Lastataan helikopteri!"); for (; ;) { try { Console.WriteLine("1.Lisää matkustaja\n2.Lisää laukku\n3. Poistu\nJäljellä oleva tila: {0} kg\nMatkustajapaikkoja jäljellä: {1}", jaljella, matkustajaTila); Valikko valinta = (Valikko)int.Parse(Console.ReadLine()); switch (valinta) { case Valikko.Matkustaja: Console.Clear(); Console.WriteLine("Matkustaja lisätty"); matkustaja = matkustaja + 1; matkustajaTila = matkustajaTila - 1; if (matkustajaTila < 0) { Console.WriteLine("Matkustajatilaa ei ole tarpeeksi jäljellä. Lisäys peruttu."); matkustaja = matkustaja - 1; matkustajaTila = matkustajaTila + 1; } break; case Valikko.Laukku: Console.WriteLine("Anna laukun paino (kg):"); painoParseri = double.Parse(Console.ReadLine()); laukunPaino = painoParseri + kokonaisPaino; laukkuMaara = laukkuMaara + 1; jaljella = jaljella - laukunPaino; Console.Clear(); if (jaljella < 0) { Console.WriteLine("Paino ylittyi, laukun lisäys peruttu."); kokonaisPaino = kokonaisPaino + laukunPaino; laukkuMaara = laukkuMaara - 1; jaljella = jaljella + laukunPaino; } else if (laukunPaino < 0) { Console.WriteLine("Paino ei voi olla negatiivinen!"); kokonaisPaino = kokonaisPaino - laukunPaino; laukkuMaara = laukkuMaara - 1; jaljella = jaljella + laukunPaino; } else { Console.WriteLine("Laukku lisätty!"); } break; case Valikko.Poistu: Console.WriteLine("Näkemiin! (enter)"); Console.ReadKey(); Environment.Exit(-1); break; default: Console.Clear(); Console.WriteLine("Et tehnyt oikeaa valintaa!"); break; } } catch (ArrayTypeMismatchException e) { Console.Clear(); Console.WriteLine("Virhe! {0}", e.Message); } catch (FormatException e) { Console.Clear(); Console.WriteLine("Virhe! {0}", e.Message); } finally { } } }
static void Main(string[] args) { Valikko.Päävalikko(); Random arvonta = new Random(); int luurankolukumäärä = arvonta.Next(1, 4); Areena.LuoLuuranko(luurankolukumäärä); //luo vihollisia Areena.LuoUusiPelaaja(); // luo pelaaja Hahmo pelaaja1 = Areena.Areenalista.Find(item => item.Nimi == "Pelaaja"); Pelaaja.Hahmonluonti(5); for (int j = 0; pelaaja1.Hp > 0; j++) //taistelu jatkuu, kunnes pelaajan hp loppuu { if (Areena.LuurankoLista.Count < 1) { Console.WriteLine("VOITIT"); break; } Console.Clear(); Console.Write("KIERROS {0}\n\nAreenalla:", (j + 1)); for (int k = 0; k < Areena.Areenalista.Count(); k++) { if (Areena.Areenalista[k] != null) { Console.Write("\n" + Areena.Areenalista[k].Nimi + ", HP: "); Hahmo.HpVäri(Areena.Areenalista[k].Hp, Areena.Areenalista[k].MaxHp); if (Areena.Areenalista[k].Puolustautunut) { Console.Write(" [puolustautuu]"); } } } Console.WriteLine("\n"); //kierroksen alussa valitaan hahmo jolla suurin dex: Hahmo vuorossa = Vuoromanageri.SuurinDex(Areena.Areenalista); Console.ReadKey(true); if (vuorossa.Nimi.Contains("Luuranko"))//Luurangot aloittavat { if (Areena.LuurankoLista.Count > 0) { Vuoromanageri.LuurankojenVuoro(Areena.LuurankoLista, pelaaja1); } if (pelaaja1.Kuollut == false) { Vuoromanageri.PelaajanVuoro(pelaaja1, Areena.LuurankoLista[0]); Console.ReadKey(true); } } else // pelaaja aloittaa { Vuoromanageri.PelaajanVuoro(pelaaja1, Areena.LuurankoLista[0]); Console.ReadKey(); if (Areena.LuurankoLista.Count > 0)//luurankoja vielä elossa { Vuoromanageri.LuurankojenVuoro(Areena.LuurankoLista, pelaaja1); } Console.WriteLine("\n***\n"); } } }