OBS: Ej kodare själv men kan delvis "tänka i pseudokod". Om .JSON tillämpas som "databas" så kan väl dynamiska arrays[i] nyttjas?
Sedan tänker jag att du vill lösa en funktion/problem i taget (OBS: Pseudokod-tänk, riktiga kodare får gärna inflika när jag tänkt fel i hur det kan appliceras till just Python eller rent allmänt kodande):
1. Funktion/initiering att rita upp en menydel (copy+paste för att rita resterande menydelar sedan när första funkar)
2. Funktion/initiering att läsa in ett fält i en .JSON-fil (sen läsa alla fält som en array[i] i samma .JSON-fil?), sen loopa denna funktion att läsa .JSON-filer som en array[i] och arrays i arrays[i.j]? Kanske bara en funktion behövs då som loopar inuti en loop? Typ InitialReading.forEach(JSON-fil) then forEach(JSON-fält)? Fungerar det ens? Riktiga kodare får inflika! Eller så kan den loopa igenom numrering av bilar: 1 {Bildata}, 2 {Bildata}, osv?
För modulärt tänk: 3. Funktioner som gör en sak med dynamiska variabler med fasta datatyper och som finns i separata filer som sedan #include <function.h> (jag vet inte vad koden för Python är där: import file.py?)
4. Funktion för att skriva till ett fält i en JSON-fil, sen hur man kan göra array[i] för en given JSON-fil och sen alla JSON-filer? Blir det kanske liknande loop inuti loop? Denna används för att skriva förändringar man gör i sin samling eller när man lägger till nya?`Kanske en fil då med tre funktioner: ändra i nuvarande samling, lägga till ny till samling, ta bort befintlig från samling? Eller separata filer här för enskild funktion?
5. Funktion för beräkning, separat fil: läser in relevanta JSON-fält (kostnad? värde?) och sedan gör simpel mattefunktion för att beräkna dess faktiska värde? Funktion i enskild fil som kan ta emot sifferargument och returnerar resultatet av mattefunktionens beräkning av det mottagna sifferargumentet?
6. Funktion för randNum() som anropas när ny bil skapas för att generera slumpvisa intervaller för Milage och Cost?
Om JSON används så kan väl varje bil vara varje numrering så fungerar även det med arrays[i]? Typ så här:
1 {
"CarModel" = "KEKW BMW",
"CarModelYear" = "69",
"CarModelCost" = 0,
"CarModelMilage" = 0,
"MoreNeededVariablesHere" = "StringOrNumber";
},
2
{
"OSV" = "OSV";
};
Förhoppningsvis har jag gett lite "tankar" att utgå ifrån, men riktiga kodare får som sagt var gärna inflika vart jag tänkt fel i samband med Python-kodning. Jag har ju inte löst uppgiften precis utan försökt brutit ned dess problem till mindre kodsnuttar att testa sig fram med.
GL HF!