import java.io.*; import java.net.*; import java.text.*; import java.util.StringTokenizer; public class Bussid { public static void main(String argumendid[]) throws IOException{ ServerSocket ss=new ServerSocket(3001); while(true){ new Bussidloim(ss.accept()); } } } class Bussidloim extends Thread{ Socket sc; public Bussidloim(Socket uus_sc){ sc=uus_sc; start(); } public void run(){ try{ PrintWriter valja=new PrintWriter(sc.getOutputStream(), true); BufferedReader fail=new BufferedReader( new FileReader("v2ljumisajad.txt") ); valja.println(" "); valja.println(" Haapsalust väljuvate Busside väljumisajad (ainult kiirliinid):"); String rida=fail.readLine(); int i=1; String[] ajad = new String[200]; String tyhikud = " "; while(rida!=null){ if (i>9) tyhikud=" "; valja.println(tyhikud+""+i+") "+rida); ajad[i]=rida; rida=fail.readLine(); i++; } BufferedReader sisse=new BufferedReader( new InputStreamReader(sc.getInputStream()) ); valja.println(""); valja.println("Teie valik (nr):"); String valik=sisse.readLine(); if (valik!=null && !valik.equals("")) { int ii=Integer.parseInt(valik); if (ajad[ii]!=null) { valja.println(""); valja.println("Haapsalust kell "+ajad[ii]+" väljuva bussi peatused:"); // vahepeatused BufferedReader fail2=new BufferedReader( new FileReader("vahepeatused.txt") ); int t=0; int m=0; StringTokenizer st2=new StringTokenizer(ajad[ii],":"); while(st2.hasMoreTokens()){ t=Integer.parseInt(st2.nextToken()); m=Integer.parseInt(st2.nextToken()); } String rida2=fail2.readLine(); String peatus=""; DecimalFormat df=new DecimalFormat("00"); while(rida2!=null){ peatus=rida2; // *** trükib välja peatuse ja aja *** valja.println(" "+df.format(t)+":"+df.format(m)+" "+peatus); // *********************************** rida2=fail2.readLine(); if (rida2!=null) { int minutid=Integer.parseInt(rida2); m = m+minutid; if (m>=60) { while (m>=60) { m=m-60; t=t+1; } } } rida2=fail2.readLine(); } valja.println("-----------------------------"); valja.println(" Lõpetamiseks vajutage ENTER"); sisse.readLine(); } else { valja.println("Viga numbri sisestamisel!"); } } sc.close(); }catch(Exception e){ System.out.println("Probleem: "+e); } } }