import java.io.File ;
import java.io.FileWriter ;
import java.io.IOException ;
import java.util.Random ;
public class Client
implements Runnable { static Bankacc bank = new Bankacc( ) ;
private int id = 1 ;
File myfil
= new File ( "D:\\ banklog.txt" ) ; try {
e.printStackTrace ( ) ;
}
Client client = new Client( ) ;
one.setName ( "Андрей" ) ;
two.setName ( "Борис" ) ;
three.setName ( "Валентин" ) ;
four.setName ( "Галя" ) ;
five.setName ( "Денис" ) ;
six.setName ( "Егор" ) ;
seven.setName ( "Игорь" ) ;
eight.setName ( "Екатерина" ) ;
one.start ( ) ;
two.start ( ) ;
three.start ( ) ;
four.start ( ) ;
five.start ( ) ;
six.start ( ) ;
seven.start ( ) ;
eight.start ( ) ;
two.join ( ) ;
three.join ( ) ;
four.join ( ) ;
five.join ( ) ;
six.join ( ) ;
seven.join ( ) ;
eight.join ( ) ;
}
public void run( ) {
for ( int i = 0 ; i < 20 ; i++ ) {
try {
e1.printStackTrace ( ) ;
}
int fate = r.nextInt ( 4 ) ;
int currsumm = r.nextInt ( 100 ) + 50 ;
if ( fate == 1 ) {
bank.putOn ( currsumm) ;
String s
= getId
( ) + " " + Thread .
currentThread ( ) .
getName ( ) + " Положил на счёт " + currsumm
+ " Cейчас на счёту: " + bank.
getBalance ( ) ; idPlus( ) ;
} else {
if ( bank.getBalance ( ) <= 0 ) {
String s
= getId
( ) + " " + "Извини " + Thread .
currentThread ( ) .
getName ( ) + " но деньги закончились" ; try {
Write.log ( s) ;
e.printStackTrace ( ) ;
}
Thread .
currentThread ( ) .
interrupt ( ) ; idPlus( ) ;
i = 20 ;
}
if ( bank.getBalance ( ) < currsumm) {
int temp = bank.getBalance ( ) ;
bank.withdraw ( bank.getBalance ( ) ) ;
String s
= getId
( ) + " " + Thread .
currentThread ( ) .
getName ( ) + " Хотел снять со счёта " + currsumm
+ " .Но на счету осталось лишь " + temp
+ " Cейчас на счёту: " + bank.
getBalance ( ) ; try {
Write.log ( s) ;
e.printStackTrace ( ) ;
}
idPlus( ) ;
i = 20 ;
} else {
bank.withdraw ( currsumm) ;
String s
= getId
( ) + " " + Thread .
currentThread ( ) .
getName ( ) + " Снял со счёта " + currsumm
+ " Cейчас на счёту: " + bank.
getBalance ( ) ; try {
Write.log ( s) ;
e.printStackTrace ( ) ;
}
idPlus( ) ;
}
}
}
}
public synchronized int idPlus( ) {
return id++;
}
public synchronized int getId( ) {
return id;
}
}
CmltcG9ydCBqYXZhLmlvLkZpbGU7CmltcG9ydCBqYXZhLmlvLkZpbGVXcml0ZXI7CmltcG9ydCBqYXZhLmlvLklPRXhjZXB0aW9uOwppbXBvcnQgamF2YS51dGlsLlJhbmRvbTsKCnB1YmxpYyBjbGFzcyBDbGllbnQgaW1wbGVtZW50cyBSdW5uYWJsZSB7CglzdGF0aWMgQmFua2FjYyBiYW5rID0gbmV3IEJhbmthY2MoKTsKCXByaXZhdGUgaW50IGlkID0gMTsKCglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB0aHJvd3MgSW50ZXJydXB0ZWRFeGNlcHRpb24gewoJCUZpbGUgbXlmaWwgPSBuZXcgRmlsZSgiRDpcXGJhbmtsb2cudHh0Iik7CgkJdHJ5IHsKCQkJRmlsZVdyaXRlciBmdyA9IG5ldyBGaWxlV3JpdGVyKG15ZmlsKTsKCQl9IGNhdGNoIChJT0V4Y2VwdGlvbiBlKSB7CgkJCWUucHJpbnRTdGFja1RyYWNlKCk7CgkJfQoJCQoJCUNsaWVudCBjbGllbnQgPSBuZXcgQ2xpZW50KCk7CgkJVGhyZWFkIG9uZSA9IG5ldyBUaHJlYWQoY2xpZW50KTsKCQlUaHJlYWQgdHdvID0gbmV3IFRocmVhZChjbGllbnQpOwoJCVRocmVhZCB0aHJlZSA9IG5ldyBUaHJlYWQoY2xpZW50KTsKCQlUaHJlYWQgZm91ciA9IG5ldyBUaHJlYWQoY2xpZW50KTsKCQlUaHJlYWQgZml2ZSA9IG5ldyBUaHJlYWQoY2xpZW50KTsKCQlUaHJlYWQgc2l4ID0gbmV3IFRocmVhZChjbGllbnQpOwoJCVRocmVhZCBzZXZlbiA9IG5ldyBUaHJlYWQoY2xpZW50KTsKCQlUaHJlYWQgZWlnaHQgPSBuZXcgVGhyZWFkKGNsaWVudCk7CgoJCW9uZS5zZXROYW1lKCLQkNC90LTRgNC10LkiKTsKCQl0d28uc2V0TmFtZSgi0JHQvtGA0LjRgSIpOwoJCXRocmVlLnNldE5hbWUoItCS0LDQu9C10L3RgtC40L0iKTsKCQlmb3VyLnNldE5hbWUoItCT0LDQu9GPIik7CgkJZml2ZS5zZXROYW1lKCLQlNC10L3QuNGBIik7CgkJc2l4LnNldE5hbWUoItCV0LPQvtGAIik7CgkJc2V2ZW4uc2V0TmFtZSgi0JjQs9C+0YDRjCIpOwoJCWVpZ2h0LnNldE5hbWUoItCV0LrQsNGC0LXRgNC40L3QsCIpOwoKCQlvbmUuc3RhcnQoKTsKCQl0d28uc3RhcnQoKTsKCQl0aHJlZS5zdGFydCgpOwoJCWZvdXIuc3RhcnQoKTsKCSAgICBmaXZlLnN0YXJ0KCk7CgkJc2l4LnN0YXJ0KCk7CgkJc2V2ZW4uc3RhcnQoKTsKCQllaWdodC5zdGFydCgpOwoJCXR3by5qb2luKCk7CgkJdGhyZWUuam9pbigpOwoJCWZvdXIuam9pbigpOwoJCWZpdmUuam9pbigpOwoJCXNpeC5qb2luKCk7CgkJc2V2ZW4uam9pbigpOwoJCWVpZ2h0LmpvaW4oKTsgCgl9CgoJcHVibGljIHZvaWQgcnVuKCkgewkJCgkJUmFuZG9tIHIgPSBuZXcgUmFuZG9tKCk7CgkJCgkJZm9yIChpbnQgaSA9IDA7IGkgPCAyMDsgaSsrKSB7CgkJICAgIHRyeSB7CgkJCQlUaHJlYWQuc2xlZXAoMjUwKTsKCQkJfSBjYXRjaCAoSW50ZXJydXB0ZWRFeGNlcHRpb24gZTEpIHsKCQkJCWUxLnByaW50U3RhY2tUcmFjZSgpOwoJCQl9CgkJCWludCBmYXRlID0gci5uZXh0SW50KDQpOwoJCQlpbnQgY3VycnN1bW0gPSByLm5leHRJbnQoMTAwKSArIDUwOwoJCQlpZiAoZmF0ZSA9PSAxKSB7CgkJCQliYW5rLnB1dE9uKGN1cnJzdW1tKTsKCQkJCVN0cmluZyBzID0gZ2V0SWQoKSArICIgIiArIFRocmVhZC5jdXJyZW50VGhyZWFkKCkuZ2V0TmFtZSgpICsgIiDQn9C+0LvQvtC20LjQuyDQvdCwINGB0YfRkdGCICIgKyBjdXJyc3VtbSArICIgQ9C10LnRh9Cw0YEg0L3QsCDRgdGH0ZHRgtGDOiAiICsgYmFuay5nZXRCYWxhbmNlKCk7CgkJCQlTeXN0ZW0ub3V0LnByaW50bG4ocyk7CQkJCQoJCQkJaWRQbHVzKCk7CgkJCX0gZWxzZSB7CgkJCQlpZiAoYmFuay5nZXRCYWxhbmNlKCkgPD0gMCkgewoJCQkJCVN0cmluZyBzID0gZ2V0SWQoKSArICIgIiArICLQmNC30LLQuNC90LggIiArIFRocmVhZC5jdXJyZW50VGhyZWFkKCkuZ2V0TmFtZSgpICsgIiDQvdC+INC00LXQvdGM0LPQuCDQt9Cw0LrQvtC90YfQuNC70LjRgdGMIjsKCQkJCQlTeXN0ZW0ub3V0LnByaW50bG4ocyk7CgkJCQkJdHJ5IHsKCQkJCQkJV3JpdGUubG9nKHMpOwoJCQkJCX0gY2F0Y2ggKEV4Y2VwdGlvbiBlKSB7CgkJCQkJCWUucHJpbnRTdGFja1RyYWNlKCk7CgkJCQkJfQoJCQkJCVRocmVhZC5jdXJyZW50VGhyZWFkKCkuaW50ZXJydXB0KCk7CgkJCQkJaWRQbHVzKCk7CgkJCQkJaSA9IDIwOwoJCQkJfQoJCQkJaWYgKGJhbmsuZ2V0QmFsYW5jZSgpIDwgY3VycnN1bW0pIHsKCQkJCQlpbnQgdGVtcCA9IGJhbmsuZ2V0QmFsYW5jZSgpOwoJCQkJCWJhbmsud2l0aGRyYXcoYmFuay5nZXRCYWxhbmNlKCkpOwoJCQkJCVN0cmluZyBzID0gZ2V0SWQoKSArICIgIiArIFRocmVhZC5jdXJyZW50VGhyZWFkKCkuZ2V0TmFtZSgpICsgIiDQpdC+0YLQtdC7INGB0L3Rj9GC0Ywg0YHQviDRgdGH0ZHRgtCwICIgKyBjdXJyc3VtbSArICIgLtCd0L4g0L3QsCDRgdGH0LXRgtGDINC+0YHRgtCw0LvQvtGB0Ywg0LvQuNGI0YwgIiArIHRlbXAgKyAiIEPQtdC50YfQsNGBINC90LAg0YHRh9GR0YLRgzogIiArIGJhbmsuZ2V0QmFsYW5jZSgpOwoJCQkJCVN5c3RlbS5vdXQucHJpbnRsbihzKTsKCQkJCQl0cnkgewoJCQkJCQlXcml0ZS5sb2cocyk7CgkJCQkJfSBjYXRjaCAoRXhjZXB0aW9uIGUpIHsKCQkJCQkJZS5wcmludFN0YWNrVHJhY2UoKTsKCQkJCQl9CgkJCQkJaWRQbHVzKCk7CgkJCQkJaSA9IDIwOwoJCQkJfSBlbHNlIHsKCQkJCQliYW5rLndpdGhkcmF3KGN1cnJzdW1tKTsKCQkJCQlTdHJpbmcgcyA9IGdldElkKCkgKyAiICIgKyBUaHJlYWQuY3VycmVudFRocmVhZCgpLmdldE5hbWUoKSArICIg0KHQvdGP0Lsg0YHQviDRgdGH0ZHRgtCwICIgKyBjdXJyc3VtbSArICIgQ9C10LnRh9Cw0YEg0L3QsCDRgdGH0ZHRgtGDOiAiICsgYmFuay5nZXRCYWxhbmNlKCk7CgkJCQkJU3lzdGVtLm91dC5wcmludGxuKHMpOwoJCQkJCXRyeSB7CgkJCQkJCVdyaXRlLmxvZyhzKTsKCQkJCQl9IGNhdGNoIChFeGNlcHRpb24gZSkgewoJCQkJCQllLnByaW50U3RhY2tUcmFjZSgpOwoJCQkJCX0KCQkJCQlpZFBsdXMoKTsKCQkJCX0KCQkJfQoJCX0KCQlUaHJlYWQueWllbGQoKTsKCX0KCglwdWJsaWMgc3luY2hyb25pemVkIGludCBpZFBsdXMoKSB7CgkgICByZXR1cm4gIGlkKys7Cgl9CglwdWJsaWMgIHN5bmNocm9uaXplZCBpbnQgZ2V0SWQoKSB7CgkJcmV0dXJuIGlkOwoJfQp9Cg==
compilation info
Main.java:7: error: class Client is public, should be declared in a file named Client.java
public class Client implements Runnable {
^
Main.java:8: error: cannot find symbol
static Bankacc bank = new Bankacc();
^
symbol: class Bankacc
location: class Client
Main.java:8: error: cannot find symbol
static Bankacc bank = new Bankacc();
^
symbol: class Bankacc
location: class Client
Main.java:76: error: cannot find symbol
Write.log(s);
^
symbol: variable Write
location: class Client
Main.java:90: error: cannot find symbol
Write.log(s);
^
symbol: variable Write
location: class Client
Main.java:101: error: cannot find symbol
Write.log(s);
^
symbol: variable Write
location: class Client
6 errors
stdout