Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Oppgave 6 Oppgave 6 . Programmering Lag et typescript - program basert p et tydelig objekt - orientert design, som modellerer biler av ulike typer.
Oppgave Oppgave Programmering
Lag et typescriptprogram basert p et tydelig objektorientert design, som modellerer biler av ulike typer.
Implementer sttte for minst n type bil til privatbruk, n til yrkesbruk og n til racing. Bruk minst ett interface for dette klassehierarkiet.
Lag ogs et klassehierarki for hindringer i veibanen, der det skilles mellom lette hindringer som vil bli skubbet unna av bilen hvis den treffer og tunge ikkeflyttbare og mellom levende vesen og gjenstander.
Bruk minst et interface og n abstrakt klasse.
Bilklassene skal ha en black box som lagrer fart p tidspunktet for eventuelt sammenstt evt. kmt hvis den lykkes stoppe i tide.
Bilklassene skal minst vre ulike p flgende to mter logisk teknisk og etisk:
Bremselengde er avhengig av fart for den ene, lastens vekt for den andre og frerens aktive valg allerede tatt mellom optimere for luftmotstand AERO eller manvrerbarhet MANU for den tredje.
Dersom en hindring dukker opp i kjrebanen skal det bremses maksimalt, og:
a Privatbilklassen svinger unna hvis den ikke greier stoppe helt fr den treffer, uansett type hindring;
b Yrkesbilklassen svinger unna hvis lastevekten er under en konstant MAXVEKT og hindringen er ikkeflyttbar; og
c Racerbilklassen svinger unna hvis den er stilt inn p MANU og det ikke medfrer at den treffer en ny hindring. Obs! Det siste punktet krever en generell og dynamisk implementering av relasjoner mellom objektene, og om det blir knapt med tid kan du nye deg med skissere lsningen i tekst eller pesudokode. Denne deloppgaven kan "puffes", dvs den gir plusspoeng om den er riktig lst men det trekkes ikke for ulstfeil i oppgaven.
Husk at andre biler kan ogs vre hindringer, og sett en vektgrense som avgjr om de er lette eller uflyttbare Alle lastebiler er ikkeflyttbare hindringer. Du trenger ikke ta hensyn til frerpassasjervekt
Inkluder en kort testutskrift til Typescriptkoden, slik at vi ser en bil av hver type reagere p noen hindringer.
Bruk flgende formel for beregne bremselengde: X ganger X delt p L der X er av farten og L er abstraksjonsnivet for klassen bremselengden beregnes for.
L skal du ikke beregne programmatisk du kan telle ned nedover fra den mest generelle klassen som nummeres den neste spesialiseringenimplementeringen etc.
Inkluder noen instruksjoner som produserer testutskrifter. Besvarelsen skal best av Typescriptkode eller evt. en forklaringpseudokode for c i feltet under. Annen prosa blir ikke vurdert.
Forklaringpseudokode til svaret for c hvis den ikke er programmert. Hele den kjrende programkoden skal vre i et eget felt for dette, se i den neste avdelingen.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started