programmering 1 ( ett aktivitetsdiagram )

Permalänk
Medlem

programmering 1 ( ett aktivitetsdiagram )

En kommentar: Programmet som skapas utifrån diagrammet är inte vidare logiskt. Man kan få rätt underliga svar beroende på ålder. Fundera inte över hur rimligt programmet är i sig, utan uppgiften är en övning i att skriva kod efter ett diagram.

Denna uppgift går ut på att skapa en kod utifrån ett aktivitetsdiagram.

Detta aktivitetsdiagram laddar ni när här

Aktivitetsdiagrammet har vi ritat i Powerpoint och sedan sparat som en bild.

Utifrån det färdiga programmet ska ni besvara:

Hur mycket i pension får personen om han eller hon skriver in åldern 58?
Skriv svaret och bifoga koden nedan.

STÄMMER SVARET ?
TACK FÖR HJÄLPEN

public static void Main(string[] args)
{
string mystring;
int age;
int money = 15000;

Console.WriteLine("Enter your age");
mystring = Console.ReadLine();
age = int.Parse(mystring);

do
{
if (money > 20000 || age < 60)
{
Console.WriteLine("You are saving a little");
money = money + 500;
age++; // kommer addera 500 dollar varje år tills beloppet blir 20000 dollar, absolut om åldern är mindre än 60.

}

else
{
Console.WriteLine("You are saving a lot");
money = money + 1000;
age++; // kommer addera 1000 dollar varje år om ålden är äldre än 60
}
}
while (money < 20000 && age < 65);
{
Console.WriteLine("You are retired by the age " + age);
Console.WriteLine("You are saved " + money + " dollars");
}
Console.ReadLine(); // programmet kommer skriva ut rader beroende på åldern. för exmple om vi skriver för åldern 58 kommer skrivs ut 6 rader, eftersom programmet addera 500 dollar varje år innan åldern 60.
// men efter 60 åldern kommer programmet addera 1000 dollar varje år . Då blir det 6 rader till 20000 dollar.
--------------------------------------------------
Personen får varje år 500 dollar om man personens åldern är mindre än 60.
Men efter 60 åldern kommer beloppet höjas till 1000 dollar varje år, tills det blir 20000 dollar.

Permalänk
Moderator
Brons i quiz

*Tråd flyttad till Programmering och digitalt skapande*

Visa signatur

Citera om du vill ha svar!
Tycker du om sidospår? :D Besök The Wiki Game
Har du fråga angående modereringen? PM till Moderatorerna eller Kontaktformulär

Permalänk
Hedersmedlem

Första if-satsen innanför do {} lär vara felaktig. Tänk igenom vad den gör om money är mindre än (eller lika med) 20000.

Visa signatur

Asus ROG STRIX B550-F / Ryzen 5800X3D / 48 GB 3200 MHz CL14 / Asus TUF 3080 OC / WD SN850 1 TB, Kingston NV1 2 TB + NAS / Corsair RM650x V3 / Acer XB271HU (1440p165) / LG C1 55"
NAS: 6700K/16GB/Debian+ZFS | Backup (offsite): 9600K/16GB/Debian+ZFS

Permalänk
Medlem
Skrivet av Thomas:

Första if-satsen innanför do {} lär vara felaktig. Tänk igenom vad den gör om money är mindre än (eller lika med) 20000.

om money är mindre än 20000, då kommer dras 1000 dollar varje år, det står i else råden.

Permalänk
Medlem

Måsvingarna i slutet av programmet runt utskrifterna fyller ingen funktion (antar att du missat att lägga till en avslutande måsvinge i din kod).

Visa signatur

flippy @ Quakenet

Permalänk
Medlem

Din "do" sats bör ha en while med "money > 20000 || age < 60"
do {
your addition of money and print out.
} while (money < 20000 || age < 60)
vände din > eftersom du bör sluta vid 20000 va?
System.println kanske funkar bättre här också.

mystring och age behöver inte skrivas som attribut i en klass, du kan sätta dem direkt när du tar emot input. eftersom all kod ändå ligger i main

Litet tips, bryt ut i funktioner med bra namn. Nu är det kort kod men det hjälper dig senare

Visa signatur

Gaming: Epenis ++
Everything else: MacBook Air M1
Work: MBP M1

Permalänk
Medlem
Skrivet av Uibi:

Din "do" sats bör ha en while med "money > 20000 || age < 60"
do {
your addition of money and print out.
} while (money < 20000 || age < 60)
vände din > eftersom du bör sluta vid 20000 va?
System.println kanske funkar bättre här också.

mystring och age behöver inte skrivas som attribut i en klass, du kan sätta dem direkt när du tar emot input. eftersom all kod ändå ligger i main

Litet tips, bryt ut i funktioner med bra namn. Nu är det kort kod men det hjälper dig senare

mystring och age är redan deklarerade i main så det är riktigt. Går dock att deklarera där de används.

Visa signatur

flippy @ Quakenet

Permalänk
Medlem
Skrivet av ante84:

Måsvingarna i slutet av programmet runt utskrifterna fyller ingen funktion (antar att du missat att lägga till en avslutande måsvinge i din kod).

jag har dom, men glömt lägga till dom här