3 svar
77 visningar
ceisabelle 2
Postad: 1 nov 2023 16:28

Banksimulator

Hej jag håller på att bygga en banksimulator och är nästan klar. Men har stött på ett problem eller minnesförlust haha. Det jag behöver hjälp med är hur jag får programmet att berätta, efter användaren "tagit ut pengar" eller "satt in pengar" får en mening där det står tex: tack, du satte in 100kr eller Du tog ut 100kr, du har ....kr kvar. Någon som kan hjälpa mig?

 

case "U":
case "u":
Console.WriteLine("Ta ut ett belopp: ");
saldo = saldo - Convert.ToInt32(Console.ReadLine());
saldo += saldo = Convert.ToInt32(Console.Read());
(Console.WriteLine("Du tog ut") (Tänker om jag vill ha den koden här?))
break;

Ruben 71
Postad: 1 nov 2023 19:13

Det du vill göra brukar kallas string formating. Detta borde fungera:

Console.WriteLine("Du tog ut {0} kr ", belopp)

ceisabelle 2
Postad: 1 nov 2023 19:40
Ruben skrev:

Det du vill göra brukar kallas string formating. Detta borde fungera:

Console.WriteLine("Du tog ut {0} kr ", belopp)

Ahh, okej. räcker det att man skriver det du skrev ovan, också ska det funka?  Jag började skriva om med if sats men detta är ju lite snabbare isf. Tack snälla för hjälp.

Ruben 71
Postad: 1 nov 2023 20:19 Redigerad: 1 nov 2023 20:21

If-satser blir ju snabbt ohanterbart om du ska testa för alla olika siffror, så bäst är att göra som jag skrev.

Kan tillägga att siffran i {} syftar på vilken variabel som skall användas på den platsen. I detta fall betyder {0} att den ska använda variabeln belopp. Om du skriver

Console.WriteLine("{0}, {1}", första_variabeln, andra_variabeln);

så kommer första_variabeln placeras där 0:an är och andra_variabeln placeras där 1:an är. Detta på grund av vilken ordning du skriver variablerna i.

Svara Avbryt
Close