Hurtownia [2024] [PR]
Pewna hurtownia sprzedaje jabłka. W pliku jablka.txt znajduje się 2500 wierszy z danymi dotyczącymi sprzedaży jabłek od 3 stycznia 2022 roku do 31 grudnia 2022 roku. W każdym wierszu podane są dane opisujące jedną transakcję sprzedaży, oddzielone pojedynczymi znakami tabulacji:
- data sprzedaży zapisana w formacie rrrr-mm-dd
- nazwa odmiany jabłka
- kod, który określa, czy odmiana jest: L – letnia, J – jesienna czy Z – zimowa
- numer NIP klienta (13-znakowy tekst)
- liczba kilogramów sprzedanego towaru.
Fragment pliku jablka.txt:
2022-01-03 Jonagold Z 128-29-15-591 470
2022-01-03 Jonagold Z 192-09-72-275 410
2022-01-03 Jonagored Z 140-36-11-559 242
Cena sprzedaży jednego kilograma jabłek zależy od odmiany jabłek. W pliku cennik.txt jest podana cena w złotych 1 kg jabłek każdej odmiany.
Fragment pliku cennik.txt:
Alwa 2,9
Antonowka 3,2
Cortland 3,2
Z wykorzystaniem powyższych danych oraz dostępnych narzędzi informatycznych wykonaj podane zadania. Wyniki zapisz w pliku tekstowym wyniki5.txt. Odpowiedź do każdego zadania poprzedź numerem tego zadania.
Zadanie 5.1. (0–2)
Dla każdego dnia roku 2022, w którym hurtownia sprzedawała jabłka, oblicz liczbę sprzedanych kilogramów owoców tego dnia. Znajdź najdłuższy ciąg kolejnych dni, w których sprzedaż rosła (tzn. w każdym kolejnym dniu, w którym hurtownia była otwarta, sprzedawano więcej jabłek niż w dniu poprzednim). Podaj datę, kiedy ten ciąg się rozpoczął, datę kiedy się zakończył, oraz liczby sprzedanych kilogramów jabłek w tych dniach.
Przykład: dla sprzedaży (w kg): 287, 287, 298, 429, 417, 384 najdłuższy ciąg, w którym sprzedaż się zwiększała zaczyna się od liczby 287 i kończy na 429.
Uwaga: liczymy kolejne dni sprzedaży, tj. jeśli hurtownia byłaby zamknięta niedzielę, to poniedziałek traktujemy jako kolejny dzień sprzedaży po sobocie (i zaliczamy do ciągu).
Zadanie 5.2. (0–2)
Dla każdego klienta policz, ile kupił on łącznie (we wszystkich swoich transakcjach) kilogramów jabłek odmian zimowych. Podaj numery NIP trzech klientów, którzy kupili najwięcej jabłek odmian zimowych (Z), oraz podaj dla każdego z nich liczbę kg jabłek przez nich kupionych.
Zadanie 5.3. (0–2)
Przychód z pojedynczej sprzedaży to cena sprzedaży pomnożona przez liczbę kilogramów. Podaj całkowity przychód hurtowni uzyskany w całym okresie. Podaj nazwę odmiany jabłek, która dała największy przychód.
Zadanie 5.4. (0–3)
Wykonaj zestawienie, w którym dla każdego miesiąca roku 2022 podasz nazwę najbardziej popularnej odmiany w tym miesiącu, czyli takiej, której w danym miesiącu sprzedano najwięcej.
Na podstawie wykonanego zestawienia utwórz wykres kolumnowy ilustrujący wielkości sprzedaży najpopularniejszych odmian jabłek w poszczególnych miesiącach. Pamiętaj o czytelnym opisie wykresu – na osi X umieść dla każdego miesiąca jego nazwę połączoną z nazwą najbardziej popularnej odmiany w tym miesiącu, dodaj opis osi Y i tytuł wykresu.
Zadanie 5.5. (0–3)
Hurtownia ma system premiowania klientów hurtowych. Klient otrzymuje przy zakupie rabat, którego wysokość zależy od łącznej ilości jabłek zakupionych do tej pory przez tego klienta, wliczając w to jabłka zakupione w bieżącej transakcji.
Wysokość rabatu za każdy kilogram w bieżącej transakcji wynosi:
- 5 gr, jeśli klient dotychczas zakupił co najmniej 15 000 kg, ale mniej niż 20 000 kg
- 10 gr, jeśli klient dotychczas zakupił co najmniej 20 000 kg.
Podaj, w ilu transakcjach hurtownia udzieliła rabatu, oraz podaj łączną wartość tych rabatów w złotych.
Przykład:
Załóżmy, że przed 1.04.2022 klient z NIP 128-29-15-591 zakupił łącznie 10 000 kg jabłek, klient 192-09-72-275 nabył 14 900 kg, a klient 140-36-11-559 – kupił 19 900 kg. Wtedy dla przykładowych danych 1.04.2022:
2022-04-01 Jonagold Z 128-29-15-591 470
2022-04-01 Jonagold Z 192-09-72-275 410
2022-04-01 Jonagored Z 140-36-11-559 242
- pierwszy klient, po dokonaniu transakcji 1.04.2022, będzie miał już 10 470 kg zakupionych jabłek i dla tej transakcji jeszcze nie należy się rabat
- drugi klient, po dokonaniu transakcji 1.04.2022, będzie miał już 15 310 kg zakupionych jabłek, czyli podczas tej transakcji otrzyma 5 gr rabatu na każdy kilogram kupowanych tego dnia jabłek (5 gr * 410 = 20,50 zł rabatu)
- trzeci klient, po dokonaniu transakcji 1.04.2022, będzie miał już 20 142 kg zakupionych jabłek i podczas tej transakcji otrzyma 10 gr rabatu za każdy kilogram (10 gr * 242 = 24,20 zł rabatu).