ett tips är att fråga chatgpt sånt här
Det är fantastiskt att höra att du är intresserad av att lära dig systemutveckling efter en lång karriär inom byggbranschen! Att gå från bygg till kodning kan vara en stor förändring, men det är definitivt möjligt och kan vara väldigt givande.
När det gäller din kod finns det några saker att ta hänsyn till:
Kommentarer och läsbarhet: Bra jobbat med att kommentera din kod och göra den läsbar. Det är viktigt att andra och du själv kan förstå vad koden gör.
Felhantering: Du har gjort en del felhantering med att kontrollera inmatning av siffror, vilket är bra. Men du kan förbättra det genom att använda try-catch-block för att hantera specifika typer av fel.
Struktur: Din kod är ganska lång och upprepar sig vissa delar, vilket kan göra den svårare att underhålla och förstå. Att bryta ner den i mindre funktioner kan göra den mer läsbar och underhållbar.
Namngivning: Försök att använda mer beskrivande variabelnamn. Exempelvis totalCost och totalPay är bra namn, men inmatning kan vara mer beskrivande, som isValidInput eller liknande.
Kodupprepning: Du upprepar viss kod för att kontrollera inmatning av siffror. Detta kan abstraheras till en separat funktion för att göra koden mer DRY (Don't Repeat Yourself).
Avrundning: I din kod avrundar du växel till närmaste halvkrona, men du kanske vill överväga om det är mer lämpligt att avrunda till närmaste öre istället, eftersom svenska valörer oftast är i ören.
Här är ett förslag på hur du kan förbättra din kod:
Använd try-catch-block för felhantering.
Skapa funktioner för att hantera olika delar av koden, t.ex. en funktion för att kontrollera inmatning av siffror.
Använd mer beskrivande variabel- och funktionsnamn för att göra koden lättare att förstå.
Undvik upprepning av kod genom att abstrahera gemensam funktionalitet till funktioner.
Överväg att använda andra avrundningsmetoder beroende på dina behov.