Tja, har i uppgift att göra en sk växel-kassa. Såhär ska den se ut i slutändan;
http://www.webforum.nu/attachment.ph...1&d=1347373470
Mitt problem nu är att försöka få double, uint och int att gå ihop utan att returen av sedlar & mynt skrivs i decimaler också.
Detta är mitt försök av en lösning (jo, den är åt helvete än sålänge );
int betalade; //erhållna beloppet
double totalsum; //totala bellopet
int tillbaka;
int resultat;
uint roundingOffAmount;
Console.Write("Ange totalsumma: "); totalsum = double.Parse(Console.ReadLine());
Console.Write("Ange erhållet belopp: "); betalade = int.Parse(Console.ReadLine());
tillbaka = betalade - totalsum;
betalade = (uint)Math.Round(totalsum);
roundingOffAmount = betalade - totalsum;
resultat = tillbaka / 500;
Console.WriteLine("Antal 500-lappar: {0}", resultat);
tillbaka = tillbaka % 500;
resultat = tillbaka / 100;
Console.WriteLine("Antal 100-lappar: {0}", resultat);
tillbaka = tillbaka % 100;
resultat = tillbaka / 50;
Console.WriteLine("Antal 50-lappar: {0}", resultat);
tillbaka = tillbaka % 50;
resultat = tillbaka / 20;
Console.WriteLine("Antal 20-lappar: {0}", resultat);
tillbaka = tillbaka % 20;
resultat = tillbaka / 5;
Console.WriteLine("Antal 5-kronor: {0}", resultat);
tillbaka = tillbaka % 5;
resultat = tillbaka / 1;
Console.WriteLine("Antal 1-kronor: {0}", resultat);
tillbaka = tillbaka % 1;
Någon som känner sig manad? Tack i förhand!
http://www.webforum.nu/attachment.ph...1&d=1347373470
Mitt problem nu är att försöka få double, uint och int att gå ihop utan att returen av sedlar & mynt skrivs i decimaler också.
Detta är mitt försök av en lösning (jo, den är åt helvete än sålänge );
int betalade; //erhållna beloppet
double totalsum; //totala bellopet
int tillbaka;
int resultat;
uint roundingOffAmount;
Console.Write("Ange totalsumma: "); totalsum = double.Parse(Console.ReadLine());
Console.Write("Ange erhållet belopp: "); betalade = int.Parse(Console.ReadLine());
tillbaka = betalade - totalsum;
betalade = (uint)Math.Round(totalsum);
roundingOffAmount = betalade - totalsum;
resultat = tillbaka / 500;
Console.WriteLine("Antal 500-lappar: {0}", resultat);
tillbaka = tillbaka % 500;
resultat = tillbaka / 100;
Console.WriteLine("Antal 100-lappar: {0}", resultat);
tillbaka = tillbaka % 100;
resultat = tillbaka / 50;
Console.WriteLine("Antal 50-lappar: {0}", resultat);
tillbaka = tillbaka % 50;
resultat = tillbaka / 20;
Console.WriteLine("Antal 20-lappar: {0}", resultat);
tillbaka = tillbaka % 20;
resultat = tillbaka / 5;
Console.WriteLine("Antal 5-kronor: {0}", resultat);
tillbaka = tillbaka % 5;
resultat = tillbaka / 1;
Console.WriteLine("Antal 1-kronor: {0}", resultat);
tillbaka = tillbaka % 1;
Någon som känner sig manad? Tack i förhand!
Kommentera