Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
alx-javam
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
alx-javam
Commits
ce895693
Commit
ce895693
authored
Apr 11, 2024
by
Patryk Czarnik
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
mapa i switch
parent
d493bcb9
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
101 additions
and
0 deletions
+101
-0
IleDniMaMiesiac.java
JavaApplication1/src/jedenasty_kwietnia/IleDniMaMiesiac.java
+58
-0
ProgramSklepowy.java
JavaApplication1/src/jedenasty_kwietnia/ProgramSklepowy.java
+43
-0
No files found.
JavaApplication1/src/jedenasty_kwietnia/IleDniMaMiesiac.java
0 → 100644
View file @
ce895693
package
jedenasty_kwietnia
;
import
java.util.HashMap
;
import
java.util.Map
;
import
javax.swing.JOptionPane
;
public
class
IleDniMaMiesiac
{
public
static
void
main
(
String
[]
args
)
{
String
miesiac
=
JOptionPane
.
showInputDialog
(
"Podaj nazwę miesiąca"
);
// zadanie: wypisz ile dni ma ten miesiąc
// sposób pierwszy: sprawdzanie ifami
if
(
"styczeń"
.
equals
(
miesiac
))
{
JOptionPane
.
showMessageDialog
(
null
,
miesiac
+
" ma 31 dni"
);
}
else
if
(
"luty"
.
equals
(
miesiac
))
{
JOptionPane
.
showMessageDialog
(
null
,
miesiac
+
" ma 28 lub 29 dni"
);
}
else
if
(
"marzec"
.
equals
(
miesiac
))
{
JOptionPane
.
showMessageDialog
(
null
,
miesiac
+
" ma 31 dni"
);
}
// i tak dalej
// sposób drugi: instrukcja switch, która w Javie ma więcej możliwości niż w C++
// (w Pythonie dostępne od wersji 3.10 pod nazwą match case)
switch
(
miesiac
)
{
case
"styczeń"
,
"marzec"
,
"maj"
,
"lipiec"
,
"sierpień"
,
"październik"
,
"grudzień"
->
{
JOptionPane
.
showMessageDialog
(
null
,
miesiac
+
" ma 31 dni"
);
}
case
"kwiecień"
,
"czerwiec"
,
"wrzesień"
,
"listopad"
->
{
JOptionPane
.
showMessageDialog
(
null
,
miesiac
+
" ma 30 dni"
);
}
case
"luty"
->
{
int
rok
=
Integer
.
parseInt
(
JOptionPane
.
showInputDialog
(
"Podaj rok"
));
if
(
rok
%
4
==
0
&&
rok
%
100
!=
0
||
rok
%
400
==
0
)
{
JOptionPane
.
showMessageDialog
(
null
,
miesiac
+
" ma 29 dni"
);
}
else
{
JOptionPane
.
showMessageDialog
(
null
,
miesiac
+
" ma 28 dni"
);
}
}
default
->
{
JOptionPane
.
showMessageDialog
(
null
,
"Nie ma takiego miesiąca"
,
"Błąd"
,
JOptionPane
.
ERROR_MESSAGE
);
}
}
// sposób trzeci - słownik
Map
<
String
,
Integer
>
mapa
=
new
HashMap
<>(
Map
.
of
(
"styczeń"
,
31
,
"luty"
,
28
,
"marzec"
,
31
,
"kwiecień"
,
30
,
"maj"
,
31
,
"czerwiec"
,
30
,
"lipiec"
,
31
,
"sierpień"
,
31
,
"wrzesień"
,
30
,
"październik"
,
31
));
mapa
.
put
(
"listopad"
,
30
);
mapa
.
put
(
"grudzień"
,
31
);
if
(
mapa
.
containsKey
(
miesiac
))
{
int
wynik
=
mapa
.
get
(
miesiac
);
JOptionPane
.
showMessageDialog
(
null
,
miesiac
+
" ma "
+
wynik
+
" dni"
);
}
else
{
JOptionPane
.
showMessageDialog
(
null
,
"Nie ma takiego miesiąca"
,
"Błąd"
,
JOptionPane
.
ERROR_MESSAGE
);
}
}
}
JavaApplication1/src/jedenasty_kwietnia/ProgramSklepowy.java
0 → 100644
View file @
ce895693
package
jedenasty_kwietnia
;
import
java.util.Map
;
import
java.util.Scanner
;
import
java.util.TreeMap
;
// Ten program ma pokazać czym są "słowniki" (które w Javie nazywają się "Map")
public
class
ProgramSklepowy
{
public
static
void
main
(
String
[]
args
)
{
Scanner
scanner
=
new
Scanner
(
System
.
in
);
// słownik / mapa przechowuje pary klucz-wartość, np. u nas produkt i jego cena
Map
<
String
,
Integer
>
cennik
=
new
TreeMap
<>();
// dodajemy przykładowe produkty
cennik
.
put
(
"cola"
,
7
);
cennik
.
put
(
"soczek"
,
3
);
// można więcej
System
.
out
.
println
(
"produkty:"
);
cennik
.
forEach
((
towar
,
cena
)
->
{
System
.
out
.
println
(
" * "
+
towar
+
" za "
+
cena
+
" zl"
);
});
int
suma
=
0
;
while
(
true
)
{
System
.
out
.
print
(
"Co chcesz kupic? "
);
String
towar
=
scanner
.
nextLine
();
if
(
towar
.
isEmpty
())
break
;
if
(!
cennik
.
containsKey
(
towar
))
{
System
.
out
.
println
(
"Nie ma takiego towaru"
);
continue
;
}
int
cena
=
cennik
.
get
(
towar
);
System
.
out
.
println
(
towar
+
" kosztuje "
+
cena
+
" zl za sztuke"
);
System
.
out
.
print
(
"Ile sztuk kupujesz? "
);
int
ile
=
scanner
.
nextInt
();
scanner
.
nextLine
();
// zeby scanner przeszedl do nast linii
int
koszt
=
cena
*
ile
;
System
.
out
.
println
(
"Za ten towar placisz "
+
koszt
+
" zl"
);
suma
+=
koszt
;
}
System
.
out
.
println
(
"Lacznie do zaplaty: "
+
suma
+
" zl"
);
}
}
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