Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
J
javab_20230617
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Patryk Czarnik
javab_20230617
Commits
57f8c3c5
Commit
57f8c3c5
authored
Jun 17, 2023
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Wątki - początek
parent
3d899ed7
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
127 additions
and
0 deletions
+127
-0
Konto.java
PC21-JavaUzupelnienia/src/watki/konto/Konto.java
+55
-0
Przeploty.java
PC21-JavaUzupelnienia/src/watki/konto/Przeploty.java
+35
-0
AAA.java
PC21-JavaUzupelnienia/src/watki/podstawy/AAA.java
+37
-0
No files found.
PC21-JavaUzupelnienia/src/watki/konto/Konto.java
0 → 100644
View file @
57f8c3c5
package
watki
.
konto
;
public
class
Konto
{
private
final
int
numer
;
private
final
String
wlasciciel
;
private
int
saldo
;
public
Konto
(
int
numer
,
String
wlasciciel
,
int
saldo
)
{
this
.
numer
=
numer
;
this
.
wlasciciel
=
wlasciciel
;
this
.
saldo
=
saldo
;
}
public
Konto
(
int
numer
,
String
wlasciciel
)
{
this
(
numer
,
wlasciciel
,
0
);
}
public
int
getNumer
()
{
return
numer
;
}
public
String
getWlasciciel
()
{
return
wlasciciel
;
}
public
int
getSaldo
()
{
return
saldo
;
}
@Override
public
String
toString
()
{
return
"Konto nr "
+
numer
+
", wł. "
+
wlasciciel
+
", saldo "
+
saldo
;
}
public
void
wplata
(
int
kwota
)
{
if
(
kwota
<=
0
)
{
throw
new
IllegalArgumentException
(
"Niedodatnia kwota w metodzie wplata"
);
}
saldo
+=
kwota
;
}
// W tej wersji metoda w razie braku środków wyrzuca wyjątek
public
void
wyplata
(
int
kwota
)
{
if
(
kwota
<=
0
)
{
throw
new
IllegalArgumentException
(
"Niedodatnia kwota w metodzie wyplata"
);
}
if
(
kwota
>
saldo
)
{
throw
new
IllegalStateException
(
"Brak środków na koncie nr "
+
numer
);
}
saldo
-=
kwota
;
}
}
PC21-JavaUzupelnienia/src/watki/konto/Przeploty.java
0 → 100644
View file @
57f8c3c5
package
watki
.
konto
;
public
class
Przeploty
{
public
static
void
main
(
String
[]
args
)
{
Konto
konto
=
new
Konto
(
1
,
"Ala Kowalska"
,
1_000_000
);
System
.
out
.
println
(
konto
);
Thread
wplacacz
=
new
Thread
(()
->
{
for
(
int
i
=
0
;
i
<
100_000
;
i
++)
{
konto
.
wplata
(
10
);
}
});
Thread
wyplacacz
=
new
Thread
(()
->
{
for
(
int
i
=
0
;
i
<
100_000
;
i
++)
{
konto
.
wyplata
(
10
);
}
});
wplacacz
.
start
();
wyplacacz
.
start
();
// oczekiwanie na zakończenie wątku - operacja join
try
{
wplacacz
.
join
();
wyplacacz
.
join
();
}
catch
(
InterruptedException
e
)
{
e
.
printStackTrace
();
}
System
.
out
.
println
(
konto
);
}
}
PC21-JavaUzupelnienia/src/watki/podstawy/AAA.java
0 → 100644
View file @
57f8c3c5
package
watki
.
podstawy
;
public
class
AAA
{
public
static
void
main
(
String
[]
args
)
{
System
.
out
.
println
(
"Przygotowuję wątki..."
);
Thread
watekA
=
new
Thread
(()
->
{
System
.
out
.
println
(
"watekA startuje"
);
for
(
int
i
=
0
;
i
<
100
;
i
++)
{
System
.
out
.
println
(
"A "
+
i
);
}
System
.
out
.
println
(
"watekA koniec"
);
});
Thread
watekB
=
new
Thread
(()
->
{
System
.
out
.
println
(
"watekB startuje"
);
for
(
int
i
=
0
;
i
<
100
;
i
++)
{
System
.
out
.
println
(
"B "
+
i
);
}
System
.
out
.
println
(
"watekB koniec"
);
});
Thread
watekC
=
new
Thread
(()
->
{
System
.
out
.
println
(
"watekC startuje"
);
for
(
int
i
=
0
;
i
<
100
;
i
++)
{
System
.
out
.
println
(
"C "
+
i
);
}
System
.
out
.
println
(
"watekC koniec"
);
});
System
.
out
.
println
(
"Uruchamiam wątki..."
);
watekA
.
start
();
watekB
.
start
();
watekC
.
start
();
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment