Namų darbas
Namų darbas — tavo meniu su įvestimi
TAVO programa šiandien tampa interaktyvi — tai pirmasis iš trijų kurso etapų (veikia → laiko daug → išsaugo).
Reikalavimai:
- Meniu ciklas —
for+switch, kartojasi iki „q". - Bent 3 prasmingos šakos tavo temai (pvz. filmai: rodyti / nustatyti pavadinimą / pažymėti žiūrėtą) +
q. defaultšaka blogam pasirinkimui — programa niekada nelūžta.- Įvestį skaityk teisingai. Naudok
readLine()(bufio.Scanner), nefmt.Scanln, kad daugiažodis pavadinimas (pvz. „Žiedų valdovas") būtų nuskaitytas visas. - Skaičiaus įvesčiai — pakartojimo ciklas. Naudok
readInt(): įvedus „abc", programa klausia dar kartą, o ne lūžta ar meta atgal į meniu. gofmt+ veikiantisgo run.
Papildomai (norintiems daugiau): pridėk „patvirtinimo" veiksmą — prieš pažymint įrašą ar išvalant, klausk „Ar tikrai? (y/n)" ir skaityk atsakymą readLine().
Atsiskaitymui: kodo failas + terminalo nuorašas, rodantis: (1) daugiažodį pavadinimą, nuskaitytą visą, (2) blogo skaičiaus atmetimą su pakartotiniu klausimu, (3) išėjimą per „q".
Patarimas. Įvestį dabar skaitai teisingai — tai išliks visą kursą. Kita pamoka: tipai giliau.
readIntviduje slypistrconv.Atoi(tekstas → skaičius) — atversim jį ir pažiūrėsim, kaip tikrinti ribas ir kodėl190/380gali klaidingai duoti 0.