Vi skal designe bilbasen - altså en platform for at sælge biler i en C# konsol app!
Man kan tage inspiration fra hjemmesiden www.bilbasen.dk - under opgaven bliver der introduceret udfordringer som hænger sammen med OOP. Forud for opgaverne skal man gerne følge C# Roadmap omkring OOP koncepter, det bliver også forklaret i følgende PowerPoint - https://edumercantec.sharepoint.com/:p:/s/MAGS-Programmering/EUmwpAi29dJKq9guuXLDV8wBpMriPFa31kpn0n06qUD5Cg?e=D1aRR9
Starter kode til projekt bliver givet til jer med GitHub - Classroom ellers kan det også findes her https://github.com/MAGS-Template/Bilbasen
<aside> 🚨 Dette er ikke en UI opgave, det er ikke nødvendigt at lave UI ud fra jeres objekter. Dog kan man udvide opgaven, hvis man er i mål. Her kan man bruge WPF eller Blazor
</aside>
Vi skal starte med at lave klasser for det vi skal sælge på platformen, det vil sige Biler!
Start med at lave klasser og objekter, for hvordan bilerne på siden skal se ud og hvilke attributes de skal have! Som minimum skal jeres klasse indeholde - Mærke, Årgang, Model, Farve, Hestekræfter og Motorstørrelse (V).
Når I er tilfredse med jeres klasse skal I lave 100 biler ud fra den klasse! De skal have forskellige værdier ud fra det nøgler som I har defineret i jeres klasser.
Til at lave de 100 biler kan man med fordel bruge en AI som ChatGPT. Man skal bare give den ens klasse og så burde den kunne genere noget dummy-data. Her er et eksempel på et prompt resultat:
// Eksempel med rigtige biler, lavet af ChatGPT ud fra jeres standart klasse
Car fordMustang1963 = new Car("Ford", "Mustang", 1963, "Red", 430);
Car toyotaCamry2020 = new Car("Toyota", "Camry", 2020, "Blue", 200);
Car chevyCorvette2022 = new Car("Chevrolet", "Corvette", 2022, "Silver", 650);
Dataet behøver ikke passe med virkelige biler, man må gerne lave metoder til at lave tilfældelig hestekræfter og årstal.
Her skal I også tage nogle valg, hvordan skal de her 100 biler opbevares? Bare som objekter i et globalt perspektiv eller på anden vis?
Herefter skal vi lave kode som kan få vist de her biler på forskellige måder! I skal lave metoder, som kan gøre følgende:
Tilføj gerne flere, opgaven den minder meget om det I skal lave som projekt og den måde I skal lave det på!