[Homework] Java Basics - Loops - Methods - Classes September 2015
4. **Full House with Jokers // Thanks to EBojilova
5. Angle Unit Converter (Degrees ↔ Radians)
8. Sum Numbers from a Text File
15. ***Straight Flush // TODO
Ето го и моето домашно
4. **Full House with Jokers // Thanks to EBojilova
5. Angle Unit Converter (Degrees ↔ Radians)
8. Sum Numbers from a Text File
15. ***Straight Flush // TODO
Ето го и моето домашно
Здравейте, колеги,
ето и от мен задачи (без изпитните засега):
Problem 1.Symmetric Numbers in Range
(четох много решения, и накрая я направих по различен начин)
Problem 2.Generate 3-Letter Words
Problem 4.** Full House with Jokers
Problem 5.Angle Unit Converter (Degrees ↔ Radians)
(малко по-различно решение)
Problem 6.Random Hands of 5 Cards
Problem 7.Days between Two Dates
(това решение много си го харесвам, защото без да инсталирам допълнителна библиотека получих в общи линии функционалността на C# DateTime parser - няма значение какви разделители ще въведете в датата, няма значение дали ден и/или месец ще имат една или две цифри - парсва всичко което е в day month year format)
Problem 8.Sum Numbers from a Text File
(тук имам !Strings.isNullOrEmpty(lineContent) като в C#, с import com.google.common.base.Strings; (Guava))
8-ма до 11-та задача включително имам много добро решение за затваряне на stream, reader, writer....
Problem 10.* Order of Products
(с методи)
И по принцип форматирането нa output-a ми е различно навсякъде.
(Малко по-различно решение на 12-та задача)
(с custom class Rectangle - много капризно се оказа ползването на допълнителен клас - иска празен контруктор, и да се изнесе всяко инстанцииране на променливи от тип Rectangle като static variables)
Problem 13** – Durts (без клас Rectangle)
(с class Student, и с използване на Java 8 lambda за групиране, average; с TreeMap за сортиране)
Скъпа Катя на задача 14 Exam Score не знам защо си го направила по-толкова сложен начин. Задачата може да се реши много по-лесно без допълнителни класове и дори без lamda изрази (умишлено съм ги избегнал, защото в java не съм ги разучил добре още). Просто трябва да се изполват два Map-а вкарани един в друг (вторият е value на първия), а понеже сортирането и на точките и на студентите е в нормален ред може да просто да се използват TreeMap - ве без lamdi., т.е.:
Map<Integer, Map<String, Double>> scores = new TreeMap<>();
като вътрешните речници си ги правиш също TreeMap.
Може би умишлено търсиш трудни решения, но в случая това ми се струва доста излишно.
Ето ги и целия код.
https://github.com/onefen/Homework_Java_LoopsMethodsClasses/blob/master/src/ExamScore.java