Tema
/
Struktūrinis programavimas GO
Pamoka 5 / 14 Sąlygos ir ciklai ~50 min
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:

  1. Meniu ciklas — for + switch, kartojasi iki „q".
  2. Bent 3 prasmingos šakos tavo temai (pvz. filmai: rodyti / nustatyti pavadinimą / pažymėti žiūrėtą) + q.
  3. default šaka blogam pasirinkimui — programa niekada nelūžta.
  4. Įvestį skaityk teisingai. Naudok readLine() (bufio.Scanner), ne fmt.Scanln, kad daugiažodis pavadinimas (pvz. „Žiedų valdovas") būtų nuskaitytas visas.
  5. Skaičiaus įvesčiai — pakartojimo ciklas. Naudok readInt(): įvedus „abc", programa klausia dar kartą, o ne lūžta ar meta atgal į meniu.
  6. gofmt + veikiantis go 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. readInt viduje slypi strconv.Atoi (tekstas → skaičius) — atversim jį ir pažiūrėsim, kaip tikrinti ribas ir kodėl 190/380 gali klaidingai duoti 0.