Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.IO;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace Beerlog_0._1
- {
- class AddItem //Klass för att lagra information om öl
- {
- public StreamWriter beerlog;
- public string name;
- public string type;
- public string comment;
- public double price;
- public int grade;
- public static void AddBeer() //Metod för att lägga till ny öl
- {
- AddItem beer = new AddItem(); //Skapar en sammansatt datatyp beer med informationen från AddItem()
- beer.beerlog = new StreamWriter("beerlog.txt", true); //Visar vart information skall läsas/skrivas ***Se över denna funktionen
- Console.Clear();
- Console.Write("Ölens namn: ");
- beer.name = Console.ReadLine();
- Console.Write("Ölsort? (ex. IPA, DIPA, Lager, Stout: ");
- beer.type = Console.ReadLine();
- Console.Write("Ölets pris: ");
- beer.price = Convert.ToDouble(Console.ReadLine());
- Console.Write("Vilket betyg får ölen? (1 till 5): ");
- beer.grade = int.Parse(Console.ReadLine());
- while (beer.grade > 5 || beer.grade < 1) //Försäkrar sig om att betyget blir rätt
- {
- Console.Write("Ogiltigt värde!\nVälj ett värde mellan 1 - 5: ");
- beer.grade = int.Parse(Console.ReadLine());
- }
- Console.Write("Skriv gärna en kort kommentar om ölen (på en rad [ENTER] avslutar: \n:");
- beer.comment = Console.ReadLine();
- Console.Clear();
- Console.WriteLine("Namn:\t{0}\nSort:\t{1}\nPris:\t{2}\nBetyg:\t{3}\nKommentar:\n{4}\n", beer.name, beer.type, beer.price, beer.grade, beer.comment);
- Console.WriteLine("Vill du lägga till posten i listan? Y/N: ");
- while (true) // Den delen av programmet som skriver ut till fil
- {
- string val = Console.ReadLine();
- if (val == "y" || val == "Y")
- {
- beer.beerlog.WriteLine("Namn:\t{0}\nSort:\t{1}\nPris:\t{2}\nBetyg:\t{3}\nKommentar:\n{4}\n", beer.name, beer.type, beer.price, beer.grade, beer.comment);
- beer.beerlog.Close();
- break;
- }
- else if (val == "n" || val == "N")
- {
- Console.WriteLine("Posten sparas ej!");
- beer.beerlog.Close();
- break;
- }
- else
- {
- Console.WriteLine("Ogiltigt val. \nTryck på valfri tangent för att fortsätta:");
- Console.ReadKey();
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement