Ei se olisi juurikaan helpompaa ja erittäinkin mahdollista, mutta sen hyöty olisi kyseenalaista, koska tällöinhän olisi sama kirjoittaa ohjelmaluokka kokonaan ilman Car-luokkaa ja lopputulos olisi sama kuin proseduraalisessa ohjelmoinnissa. Olio-ohjelmoinnin kantava ajatus kun kuitenkin on (merkityksellisten) luokkien teko. Suosittelisin siksi ennemmin tutustumaan
@Overij'nkin linkkaamaan sivustoon ja miettimään olio-ohjelmoinnin periaatteita alusta alkaen. Hyvän alun (hypyn suoraan syvään päähän) saa, kun jättää pääluokkaan vain pääohjelman (pakottaa luomaan luokkia), staticin pois kaikesta, paitsi pääluokasta (pakottaa luomaan olioita niistä luokista) ja publicit kaikista muuttujista (pakottaa käyttämään gettereitä ja settereitä). Jos ohjelman tämän jälkeen saa toimimaan, niin se alkaa jo muistuttaa olio-ohjelmointia.
Perusperiaate yksinkertaisiin valikoihin on tuollaisenaan ihan hyvä. Dynaamisten listojen täyttö olioilla, joilla on omat kutsunsa käyttöliittymäelementtien pyytämiselle ja olioiden sisäistä tilaa seuraavien valikkojen generointi näistä lennossa (mahdollisesti välimuistilla kikkaillen) menee sitten enemmän hifistelyn ja itserankaisun puolelle.
Valikko on ihan hyvä ja sinullahan on omat metodit joka toiminnolle, joten varsinaisesti opeteltavaa on vain eri luokkien käytössä. Muista, että luokan pitäisi sisältää kaikki ja vain kaikki itselleen tärkeät asiat ja antaa muiden räpeltää vain tarkkaan määrättyjä kohtia. Tätä ohjelmarunkoasi voisit kehittää oliomaisemmaksi ainakin huomaamalla, ettei lista autoista varsinaisesti ole Car-luokan ominaisuus. Jos Car mallintaa autoa, niin siihen kuuluu yhden auton tiedot, joten lista autoista kuuluu pikemminkin pääohjelman puolelle, jossa täytät sen Car-luokan olioilla. Etenkään autolistan tulostus ei kuulu Car-luokan vastuulle, joten lisäämällä Cariin (esimerkiksi) public string GetManufacturer():n voisit iteroida autolistan muualla oliotyylisemmin. Tokihan voisit myös luoda luokan, joka mallintaa autoluetteloa (jonka myöhemmin yleistät mallintamaan mitä tahansa luetteloa millä tahansa luokilla tekemään näillä mitä tahansa, jonka jälkeen kaiholla muistelet niitä aikoja, kun oli vain autoja)! Mahdollisuuksia on paljon, mutta kannattaa aloittaa perusteista.
Edit: GetModel->GetManufacturer, kun eihän meillä vielä malleja ollutkaan, vain valmistajia