diff --git a/src/homeWork_16/czteryPoryRoku/Season.java b/src/homeWork_16/czteryPoryRoku/Season.java new file mode 100644 index 0000000..697a23b --- /dev/null +++ b/src/homeWork_16/czteryPoryRoku/Season.java @@ -0,0 +1,35 @@ +package homeWork_16.czteryPoryRoku; + +public enum Season { + + SPRING("wiosna", new String[]{"mar", "kwi", "maj"}), + SUMMER("lato", new String[]{"cze", "lip", "sie"}), + AUTUMN("jesien", new String[]{"wrz", "paz", "lis"}), + WINTER("zima", new String[]{"gru", "sty", "lut"}); + + private String polishName; + private String[] monthsTable; + + Season(String polishName, String[] monthsTable) { + this.polishName = polishName; + this.monthsTable = monthsTable; + } + + public String getPolishName() { + return polishName; + } + + public String[] getMonthsTable() { + return monthsTable; + } + + public static Season fromPolishName(String name) { + Season[] values = values(); + for (Season value : values) { + if (value.getPolishName().equals(name)) { + return value; + } + } + return null; + } +} diff --git a/src/homeWork_16/czteryPoryRoku/SeasonsTest.java b/src/homeWork_16/czteryPoryRoku/SeasonsTest.java new file mode 100644 index 0000000..bef4e21 --- /dev/null +++ b/src/homeWork_16/czteryPoryRoku/SeasonsTest.java @@ -0,0 +1,13 @@ +package homeWork_16.czteryPoryRoku; + +import java.util.Arrays; + +public class SeasonsTest { + + public static void main(String[] args) { + TimeOfYear timeOfYear = new TimeOfYear(); + Season season = Season.fromPolishName(timeOfYear.selectedTimeOfYear()); + timeOfYear.setSeason(season); + System.out.println(Arrays.toString(season.getMonthsTable())); + } +} diff --git a/src/homeWork_16/czteryPoryRoku/TimeOfYear.java b/src/homeWork_16/czteryPoryRoku/TimeOfYear.java new file mode 100644 index 0000000..a3ffafb --- /dev/null +++ b/src/homeWork_16/czteryPoryRoku/TimeOfYear.java @@ -0,0 +1,22 @@ +package homeWork_16.czteryPoryRoku; + +import java.util.Scanner; + +public class TimeOfYear { + + private Season season; + + public Season getSeason() { + return season; + } + + public void setSeason(Season season) { + this.season = season; + } + + public String selectedTimeOfYear() { + Scanner scanner = new Scanner(System.in); + System.out.println("Wybierz porę roku"); + return scanner.nextLine(); + } +} diff --git a/src/homeWork_16/taliaKart/Cards.java b/src/homeWork_16/taliaKart/Cards.java new file mode 100644 index 0000000..147b97d --- /dev/null +++ b/src/homeWork_16/taliaKart/Cards.java @@ -0,0 +1,44 @@ +package homeWork_16.taliaKart; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.TreeMap; + +public enum Cards { + + TREFL("zołądź", "clubs"), + KARO("dzwonek", "diamonds"), + KIER("serce", "hearts"), + PIK("wino", "spades"); + + private String polishName; + private String englishName; + + Cards(String polishName, String englishName) { + this.polishName = polishName; + this.englishName = englishName; + } + + public String getPolishName() { + return polishName; + } + + public String getEnglishName() { + return englishName; + } + + public static ArrayList names(String language) { + ArrayList strings = new ArrayList<>(); + Cards [] values = values(); + for (Cards value : values) { + if (language.equals("PL")) { + strings.add(value.getPolishName()); + } else { + strings.add(value.getEnglishName()); + } + } + return strings; + } + +} diff --git a/src/homeWork_16/taliaKart/CardsNames.java b/src/homeWork_16/taliaKart/CardsNames.java new file mode 100644 index 0000000..2712d57 --- /dev/null +++ b/src/homeWork_16/taliaKart/CardsNames.java @@ -0,0 +1,71 @@ +package homeWork_16.taliaKart; + +import java.util.*; + +public class CardsNames { + + private List cardNames(String language) { + List cardNamesList = new ArrayList<>(); + if (language.equals("PL")) { + cardNamesList.add("Dwójka"); + cardNamesList.add("Trójka"); + cardNamesList.add("Czwórka"); + cardNamesList.add("Piątka"); + cardNamesList.add("Szóstka"); + cardNamesList.add("Siódemka"); + cardNamesList.add("Ósemka"); + cardNamesList.add("Dziewiątka"); + cardNamesList.add("Dzisiątka"); + cardNamesList.add("Walet"); + cardNamesList.add("Dama"); + cardNamesList.add("Król"); + cardNamesList.add("As"); + } else if (language.equals("EN")) { + cardNamesList.add("Two"); + cardNamesList.add("Three"); + cardNamesList.add("Four"); + cardNamesList.add("Five"); + cardNamesList.add("Six"); + cardNamesList.add("Seven"); + cardNamesList.add("Eight"); + cardNamesList.add("Nine"); + cardNamesList.add("Ten"); + cardNamesList.add("jack"); + cardNamesList.add("queen"); + cardNamesList.add("king"); + cardNamesList.add("ace"); + } + return cardNamesList; + } + + + private ArrayList fullCardNames(String language) { + ArrayList fullCardNames = new ArrayList<>(); + ArrayList cardFigures = Cards.names(language); + List cardNamesList = cardNames(language); + int i = 0; + int l = 0; + for (int j = 0; j < (cardNamesList.size() * cardFigures.size()); j++) { + fullCardNames.add(cardNamesList.get(l) + " " + cardFigures.get(i) + "\n"); + l++; + if (l >= cardNamesList.size()) { + l = 0; + i++; + } + } + return fullCardNames; + } + + public ArrayList choseLanguage() { + Scanner scanner = new Scanner(System.in); + + System.out.println("Please type cards language (PL/EN)"); + String chosenLanguage = scanner.nextLine(); + + while (!(chosenLanguage.equals("PL") || chosenLanguage.equals("EN"))) { + System.out.println("Please try again"); + chosenLanguage = scanner.nextLine(); + } + return fullCardNames(chosenLanguage); + } +} diff --git a/src/homeWork_16/taliaKart/CardsTests.java b/src/homeWork_16/taliaKart/CardsTests.java new file mode 100644 index 0000000..2718489 --- /dev/null +++ b/src/homeWork_16/taliaKart/CardsTests.java @@ -0,0 +1,11 @@ +package homeWork_16.taliaKart; + +public class CardsTests { + + public static void main(String[] args) { + + + CardsNames cardsNames = new CardsNames(); + System.out.println("cardsNames = " + cardsNames.choseLanguage()); + } +}