Felhantering och filhantering
Lektion 12 Lektion 14För att lägga till en textfil i projektet som senare kan användas från ert program genom en relativ sökväg, följ dessa steg:
Solution Explorer inte är öppet, öppna det med View > Solution Explorer.Solution Explorer (borde vara ConsoleApp följt av en siffra och stå i fetstil) och välj Add > New Item....Text File, ange valfritt filnamn och klicka på Add.Solution Explorer och välj Properties.Properties, välj värdet Copy always på alternativet Copy to Output Directory.Felhantering och filhantering går att lägga med i många av de stående övningarna. Utöver dessa finns också följande övningar:
Utöka er lösning på inlämningsuppgift 1 så att variabeln cart fylls på genom att programmet läser in en textfil med informationen om produkterna och till slut skriver totalpriset till konsolen. (I samband med detta kan ni också byta datatypen på cart från Product[] till List<Product>.) Textfilen ska använda följande format (eller liknande):
Om ni har gjort utökningen med skrymmande eller miljömärkta produkter, se även till att denna egenskap finns med i textfilen (lämpligtvis i form av ordet true eller false i slutet av raden).
Om något värde saknas på en rad så ska den produkten inte tas med i beställningen och ett varningsmeddelande ska skrivas ut, men resten av produkterna ska läggas till och programmet ska fortfarande fungera i övrigt.
Enter för att gå vidare utan rabattkod.
Gör en utökning av ert program från förra övningen. Information om produkter ska nu läsas in från två ställen:
Enter. Om användaren anger en produkt som inte finns i butiken (hämtad från textfilen i föregående punkt) så ska ett varningsmeddelande skrivas ut och användaren ska få skriva in en ny produkt. Om användaren trycker Enter utan att mata in ett produktnamn ska detta innebära att beställningen är färdig och programmet ska fortsätta (till att be om en rabattkod och slutligen skriva ut totalsumman).Programmet ska alltså kunna se ut ungefär så här när det körs:
Tänk på att användaren ska kunna mata in samma produktnamn två gånger och då få två exemplar av produkten i sin beställning.