/* Ohjelmointityö 1: Bensat. Tekijä: Lauri Tenhunen. Ohjelma kysyy käyttäjältä enintään kymmenen bensa-aseman tiedot, ja tulostaa niiden perusteella edullisimman tiedot. */ import java.io.*; public class Bensat { private static Asema[] asemat = new Asema[10]; public static void main (String [] args) { int navigointi; BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); tulostaOhjeet(); do { lueSyote(navigointi); switch(navigointi) { case 1: System.out.println("CASE1"); break; default: System.out.println("Huono syote, kokeile uudestaan."); break; } } while (navigointi != 0); } public static void tulostaOhjeet() { System.out.println("Ohjelmaan voi syottaa enintaan 10 aseman tiedot."); System.out.println("Ohjelman tarkempi kuvaus löytyy lueminut.pdf tiedostosta."); System.out.println("Anna valikon toimintoa vastaava numero > "); } public static double lueSyote() { int navigointi = 0; boolean ok = false; BufferedReader stdin = new BufferedReader(new InputStreamReader(System.in)); do { try { navigointi = Integer.parseInt(stdin.readLine()); ok = true; }catch(NumberFormatException nfe){ System.out.println("Syotteen pitaa olla mallia: 1, 2, 5 jne."); System.out.print(">"); }catch(IOException ioe){ System.out.println("Syotteen lukemisessa tapahtui virhe."); System.out.print(">"); } // try-catch }while( false == ok ); return navigointi; } }