C# simple tasks with solutions
Programy napisane w: Microsoft Visual Studio Comunity 2019 Wersja 16.3.10
Zadanie 1 - warsztat:
Proszę o przygotowanie aplikacji rozliczającej proces obsługi klientów warsztatu samochodowego specjalizującego się w montażu i serwisowaniu instalacji auto gaz. Warsztat, który zlecił wytworzenie wymaganego oprogramowania rozlicza klientów naliczając u staloną stawkę za każdą wykonaną czynność zgodnie z cennikiem. Czynności wykonywane przez serwis:
• „Montaż instalacji LPG”;
• „Przegląd instalacji LPG”;
• „Regulacja matrycy wartości wtrysku”;
• „Wymiana filtra gazu”;
• „Wymiana filtra powietrza”
Tworzona przez Państwa aplikacja powinna umożliwiać wykonywanie dwóch rodzajów czynności: • Kierownik warsztatu ustala (wpisuje) ceny za wymienione wyżej czynności; • Mechanik obsługujący klienta wskazuje (wybiera i zaznacza itp), które czynności zostały wykonane na rzecz obsługiwanego klienta;
Proszę przygotować przycisk „PODSUMUJ”. Naciśnięcie tego przycisku przez mechanika dokona zsumowania i wyświetlenia łącznego kosztu wszystkich czynności wykonanych na rzecz klienta. Jeśli całkowita należność obliczona dla Klienta przekroczy kwotę 300 zł proszę zastosować rabat w wysokości 10%. Proszę wyświetlić zarówno łączną sumę kosztów, wysokość rabatu oraz należność po rabacie. Proszę także umieścić przycisk „Nowy klient” który wyczyści zaznaczone wartości i ukryje wyświetlane kwoty należności, rabatu itp.
Uwagi dodatkowe:
• twórca aplikacji nie wpisuje pozycji cennikowych do programu. Uzupełnienie cennika stanowi obowiązek kierownika serwisu;
• nazwy i lista czynności serwisowych mają być na stałe wpisane do aplikacji.
Zadanie 2 – fotoradar:
Twoim zadaniem jest zrobienie aplikacji, w której osoba obsługująca ją będzie dodawać do listy zarejestrowane przez fotoradar pomiary prędkości. W aplikacji ma się dać wprowadzić dozwoloną prędkość oraz zaznaczyć czy dana prędkość obowiązuje w terenie zabudowanym. Aplikacja ma zliczać ile % kierowców poruszało sięzgodnie z przepisami (tj. nie przekraczało dozwolonej prędkości) oraz podawać liczbę zabranych praw jazdy. Prowo jazdy zabieramy gdy na obszarze zabudowanym kierowca przekroczył prędkość o 50 km/h.
Zadanie 3 - lista
Utwórz dwa pola do wprowadzania tekstu, w którym użytkownik aplikacji będzie wpisywał imiona. Tylko jeśli zostaną wypełnione dwa pola zadziała dodanie imion do listy. Jeśli użytkownik nie wpisze żadnych imion lub wpisze tylko jedno to wyskoczy messagebox z komunikatem, że trzeba wypełnić dwa pola z imionami. Dodaj jeszcze dwa przyciski. Jeden do kasowania z listy zaznaczonych elementów a drugi do czyszczenia wszystkich elementów listy.
Zadanie 4 - ryneczek
Aplikacja do sprzedawania jabłek, wyliczania ceny i podawania reszty. Cena jednego kilograma jabłek na ryneczku to 1,5 zł. W aplikacji masz podać jaką ilość chcesz kupić i ile pieniędzy przekazujesz sprzedawcy. Po ustaleniu wagi i wpłaty i kliknięciu przycisku oblicz aplikacja ma:
- podać kwotę jaką trzeba uiścić za tyle kilogramów jabłek jakie chcemy kupić;
- podać kwotę reszty jeśli wpłaciliśmy za dużo lub
- podać kwotę jaką powinniśmy uiścić jeśli wpłaciliśmy za mało.
Zadanie 5 - premia
Masz za zadanie stworzenia aplikacji, w której pracownicy będą rejestrować swoją godzinę przyjścia do pracy. Zakładamy, że każdy pracownik jest uczciwy i w aplikacji codziennie podaje swoją prawdziwą godzinę przyjścia. Płaca zasadnicza wynosi 1800 zł na rękę. Pracownik może otrzymać premię miesięczną w wysokości max 200 zł jeśli codziennie przychodzi na czas. Za każde spóźnienie powyżej 15 minut po godzinie 8:00 z premii 200 zł potrącane jest mu 50 zł. Stwórz aplikację wyliczającą wypłatę dla pracownika, w której na stałe będzie podana godzina 8, a pracownik będzie mógł tylko zmienić minutę przyjścia. Dodaj przycisk o nazwie „Dodaj” po kliknięciu, którego podana przez pracownika minuta przyjścia doda się do listy. Po kliknięciu przycisku dodaj, aplikacja ma automatycznie sprawdzać elementy dodane do listy i na podstawie zarejestrowanych minut przyjścia do pracy wyświetlać w labelu informację ile pracownik dostanie wypłaty na rękę.