7 svar
78 visningar
sHADOW 4
Postad: 6 okt 2020 Redigerad: 6 okt 2020

C# hjälp.

Hej jag är nybörjare i C# har en uppgift som jag har påbörjat flera gånger men visste inte hur jag ska komplettera

Alla produkter lagras i en textfil. När programmet startas läses en textfil in med data och alla objekt
skapas. 
Följande data ska lagras på Produkt,
produktid (snabbkommando i kassan, ex ”300” för bananer nedan)
pris
pris typ – är det per kilo eller per styck
produktnamn
När man kör kassan ska det se ut ungefär som följer:

1-Ny Kund.

0- Avsluta

Vid val av 1 startas då en ny försäljning
Systemet ska då visa aktuellt kvitto (de produkter som registrerats) samt en kommandoinmatning.

 

det vad jag har gjort hittills:

class Product
{


public void Buying()
{

}
public int Number { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }


public Product()
{
Name = Name;
Number = Number;
Price = Price;
}

public double getPriceForQuantity()
{
return 0;
}

public double getWeight()
{
return 0;
}
}
-------------------------------------------------------

class Program
{
static void Main(string[] args)
{


Product product = new Product();

 



Console.WriteLine("Please type a number from the menu:");

var quit = false;
while (!quit)
{
Console.WriteLine("KASSA");
Console.WriteLine("1. Ny Kund ");
Console.WriteLine("0. Avsluta ");
if (Console.ReadLine() == "1")
{
Buying();
}
else
{
quit = true;
}

----------------------------------------------------------------------------------------------

text fil

Apple kommando 400 20 kr /kg

kaffe Kommando 500 30 kr / paket

mjölk Kommando 100 12 kr / paket


}

tack för alla svar.

Aerius 444
Postad: 6 okt 2020

Vad är det som ska kompletteras?

sHADOW 4
Postad: 6 okt 2020
Aerius skrev:

Vad är det som ska kompletteras?

hej tack för svaret jag har ingen aning vad ska jag ha i Buying funktionen och sen hur ska ja ha alla inköp på faktura 

Aerius 444
Postad: 6 okt 2020

Hej och välkommen till Pluggakuten! (glömde bort det i första inlägget)

Eftersom C# stödjer objektorienterad programmering så undrar jag om det är meningen att ni ska använda OOD och OOP för att lösa uppgiften? Hur mycket du har lärt dig om klasser, objekt, public/private members, serialisering av objekt, m m?

För mig är det inte helt entydigt vad uppgiften i sin helhet går ut på men jag försöker mig på en tolkning av just försäljningstillfället.

Vid försäljning så behöver kassören mata in kommandot för produkten samt mängden (vikt eller antal) för produkten. Det behövs med andra ord ett par inmatningar från tangentbordet i programmet.

Produktens pris kan sedan beräknas och, tillsammans med produktens namn, läggas till kundens kvitto.

Kunden köper troligen fler än en produkt. Men, du har skapat endast en produkt i din main-metod så det kommer inte att fungera så bra om kunden köper fler än en produkt.

sHADOW 4
Postad: 6 okt 2020
Aerius skrev:

Hej och välkommen till Pluggakuten! (glömde bort det i första inlägget)

Tack själv jag hade kollat på massa olika inlägg innan utan att vara medlem

Aerius 444
Postad: 6 okt 2020

Förslagsvis följ Lindehavens råd. Använd Objectorienterad Design och objectorienterad programmering. Dela upp programmet i olika klasser. Några exempel på klasser

Produkt,

Meny,

Kund,

Kassa (är själva programmet och innehåller Main metoden).

Det är svårt att ge råd/hjälp utifrån koden i startinlägget då det är långt ifrån en färdig lösning. Hur den färdiga lösningen ser ut beror starkt på designen.

sHADOW 4
Postad: 7 okt 2020
Aerius skrev:

Förslagsvis följ Lindehavens råd. Använd Objectorienterad Design och objectorienterad programmering. Dela upp programmet i olika klasser. Några exempel på klasser

Produkt,

Meny,

Kund,

Kassa (är själva programmet och innehåller Main metoden).

Det är svårt att ge råd/hjälp utifrån koden i startinlägget då det är långt ifrån en färdig lösning. Hur den färdiga lösningen ser ut beror starkt på designen.

hej igen kund är inte viktig här vad som viktigast att köpet som samlar alla inköp på en kvitto som man sen skriver ut

Svara Avbryt
Close