Parašė Diwasas· 2011 Vas. 6 11:02:00
#1
Sveiki, bandau padaryti darba su gijomis, kad įvestas priorietas galiotų abiems gijoms, arba abi yra vėlinamos arba abi eina be vėlavimo. Tik nelabai gaunasi :D cia pagrindinė klasė:
package lab2;
public class Gija extends Thread
{
private String name;
private boolean velinimas;
public Gija(String name, boolean velinimas)//konstruktorius kuriamiems sios klases objektams
{
this.name = name;
this.velinimas = velinimas;
}
@Override
public void run()
{
if(velinimas)//velinimas
{
try
{
sleep(4000);
}
catch (InterruptedException e1)
{
e1.printStackTrace();
}
}
}
}
o cia Main kurioje reikia aprasyti koda pagal nurodymus
package lab2;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
public class Main
{
public static void main(String[] args) throws IOException
{
boolean velinimas = false;
//nuskaitomas tekstas
System.out.println("Jei norite velinti abi gijas spauskite \"t\" ir \"Enter\": ");
InputStreamReader converter = new InputStreamReader(System.in);
BufferedReader in = new BufferedReader(converter);
//sukuriama pirmoji gija su velinimas = false
Gija gija1 = new Gija("Pirma gija", velinimas);
//salygos sakinys jei ivesta "t" raide velinti gija
if(in.readLine().equals("t"))
velinimas = true;
//sukuriama antra gija su atitinkama velinimo reiksme
Gija gija2 = new Gija("Antroji gija", velinimas);
//gijos paleidziamos
gija1.start();
gija2.start();
}
}