Advertisement
Guest User

Untitled

a guest
Jan 23rd, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.86 KB | None | 0 0
  1. using System;
  2. using System.IO;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. namespace Beerlog_0._1
  9. {
  10.     class AddItem //Klass för att lagra information om öl
  11.     {
  12.         public StreamWriter beerlog;
  13.         public string       name;
  14.         public string       type;
  15.         public string       comment;
  16.         public double       price;
  17.         public int          grade;
  18.  
  19.         public static void AddBeer()   //Metod för att lägga till ny öl
  20.         {
  21.             AddItem beer = new AddItem();   //Skapar en sammansatt datatyp beer med informationen från AddItem()
  22.  
  23.             beer.beerlog = new StreamWriter("beerlog.txt", true); //Visar vart information skall läsas/skrivas  ***Se över denna funktionen
  24.  
  25.             Console.Clear();
  26.             Console.Write("Ölens namn: ");
  27.             beer.name = Console.ReadLine();
  28.             Console.Write("Ölsort? (ex. IPA, DIPA, Lager, Stout: ");
  29.             beer.type = Console.ReadLine();
  30.             Console.Write("Ölets pris: ");
  31.             beer.price = Convert.ToDouble(Console.ReadLine());
  32.             Console.Write("Vilket betyg får ölen? (1 till 5): ");
  33.             beer.grade = int.Parse(Console.ReadLine());
  34.  
  35.             while (beer.grade > 5 || beer.grade < 1) //Försäkrar sig om att betyget blir rätt
  36.             {
  37.                 Console.Write("Ogiltigt värde!\nVälj ett värde mellan 1 - 5: ");
  38.                 beer.grade = int.Parse(Console.ReadLine());
  39.             }
  40.  
  41.             Console.Write("Skriv gärna en kort kommentar om ölen (på en rad [ENTER] avslutar: \n:");
  42.             beer.comment = Console.ReadLine();
  43.  
  44.             Console.Clear();
  45.             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);
  46.             Console.WriteLine("Vill du lägga till posten i listan? Y/N: ");
  47.  
  48.             while (true) // Den delen av programmet som skriver ut till fil
  49.             {
  50.                 string val = Console.ReadLine();
  51.                 if (val == "y" || val == "Y")
  52.                 {
  53.                     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);
  54.                     beer.beerlog.Close();
  55.                     break;
  56.                 }
  57.                 else if (val == "n" || val == "N")
  58.                 {
  59.                     Console.WriteLine("Posten sparas ej!");
  60.                     beer.beerlog.Close();
  61.                     break;
  62.                 }
  63.                 else
  64.                 {
  65.                     Console.WriteLine("Ogiltigt val. \nTryck på valfri tangent för att fortsätta:");
  66.                     Console.ReadKey();
  67.                 }
  68.             }
  69.  
  70.         }
  71.        
  72.     }
  73.  
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement