Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
K
kurs_java_alx_20240321
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
kurs_java_alx_20240321
Commits
b58a8571
Commit
b58a8571
authored
Mar 22, 2024
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Przykład parkomat
parent
1c054cab
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
92 additions
and
0 deletions
+92
-0
ListaMonet.java
src/p05_petle/ListaMonet.java
+32
-0
Parkomat.java
src/p05_petle/Parkomat.java
+38
-0
Skarbonka.java
src/p05_petle/Skarbonka.java
+22
-0
No files found.
src/p05_petle/ListaMonet.java
0 → 100644
View file @
b58a8571
package
p05_petle
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.Set
;
public
class
ListaMonet
{
public
static
void
main
(
String
[]
args
)
{
List
<
Integer
>
monety1
=
new
ArrayList
<>();
monety1
.
add
(
1
);
monety1
.
add
(
2
);
monety1
.
add
(
5
);
System
.
out
.
println
(
monety1
);
// Od Java 9 można stworzyć listę z konkretnymi elementami
List
<
Integer
>
monety2
=
List
.
of
(
1
,
2
,
5
);
System
.
out
.
println
(
monety2
);
// tak utworzonej listy nie można już modyfikować
//ERR monety2.add(10);
// Można też stworzyć listę mutowalną, ale w jednym ktroku dodać wiele elementów:
List
<
Integer
>
monety3
=
new
ArrayList
<>();
monety3
.
addAll
(
List
.
of
(
1
,
2
,
5
));
System
.
out
.
println
(
monety3
);
// w kontekście sprawdzania monet - Set jest strukturą, w której wyszukiwanie działa szybciej, niż w list
Set
<
Integer
>
monety4
=
Set
.
of
(
1
,
2
,
5
);
System
.
out
.
println
(
monety4
);
}
}
src/p05_petle/Parkomat.java
0 → 100644
View file @
b58a8571
package
p05_petle
;
import
java.util.Scanner
;
/* Parkowanie kosztuje 3 zł za godzinę.
Program pyta o liczbę godzin parkowania i na tej podstawie oblicza kwotę do zapłaty.
Następnie W PĘTLI:
- program wypisuje ile pozostało do zapłaty
- program prosi o wrzucenie kolejnej monety
aż zostanie wpłacona wymagana suma.
Jeśli należy się reszta, to program wypisuje ile reszty wydaje.
*/
public
class
Parkomat
{
public
static
void
main
(
String
[]
args
)
{
final
int
cena
=
3
;
Scanner
scanner
=
new
Scanner
(
System
.
in
);
System
.
out
.
print
(
"Za ile godzin płacisz? "
);
int
ileGodzin
=
scanner
.
nextInt
();
int
doZaplaty
=
ileGodzin
*
cena
;
System
.
out
.
println
(
"Za "
+
ileGodzin
+
" godzin prakowania płacisz "
+
doZaplaty
);
int
sumaWplat
=
0
;
while
(
sumaWplat
<
doZaplaty
)
{
System
.
out
.
println
(
"Do tej pory wpłacono "
+
sumaWplat
+
", pozostało jeszcze "
+
(
doZaplaty
-
sumaWplat
));
System
.
out
.
print
(
"wrzuć monetę: "
);
int
moneta
=
scanner
.
nextInt
();
sumaWplat
+=
moneta
;
}
if
(
sumaWplat
>
doZaplaty
)
{
System
.
out
.
println
(
"Wydaję resztę: "
+
(
sumaWplat
-
doZaplaty
));
}
System
.
out
.
println
(
"Dziękujemy"
);
}
}
src/p05_petle/Skarbonka.java
0 → 100644
View file @
b58a8571
package
p05_petle
;
import
java.util.Scanner
;
public
class
Skarbonka
{
// "schemat ze skarbonką":
// - przed pętlą towrzymy zmienną o wartości 0
// - w pętli wielokrotnie dodajemy do tej zmiennej kolejne składniki
// - na końcu w zmiennej mamy sumę wszystkich elementów
public
static
void
main
(
String
[]
args
)
{
Scanner
scanner
=
new
Scanner
(
System
.
in
);
int
suma
=
0
;
while
(
true
)
{
System
.
out
.
print
(
"Twoja wpłata: "
);
int
wplata
=
scanner
.
nextInt
();
suma
=
suma
+
wplata
;
// albo suma += wplata;
System
.
out
.
println
(
"Wpłaciłeś "
+
wplata
+
", suma wynosi "
+
suma
);
}
}
}
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