Przypomnienie wiadomości – kilka zadań Akademia C# lab. 10 Przypomnienie wiadomości – kilka zadań
Ważne info: Spotkania: Wtorek, Czwartek – kurs C# 18:00-19:30 D 17 3.27a, 3.27b Środa – Pozostałe spotkania, bez podziału na grupy 18:00 -19:30 3.27b
Co będzie? Kurs C# ASP.NET, GIT, Apki, i inne. Osoby, które chcą coś poprowadzić, proszę dać znać Certyfikaty za 50% obecności
Ranking liter – gra konsolowa 1. Napisz algorytm który będzie zliczał punkty za wystąpienie danej litery w słowie. Jeżeli „premiowana” litera wystąpi w danym słowie – przyznaj punkty. Słowo traktujemy jako dowolny ciąg znaków (string). Punktacja: F=3; A,I,E,O=2; N=10; B=4; X,V,Q = -1; pozostałe =0; Np. dla słowa „AghDotNet”: Wynik powinien być: 2 + 0 + 0 + 0 + 2 + 0 + 10 + 2 + 0 = 16 2. Dodaj obsługę wyboru rozgrywki: - Podaj ile rund chcesz zagrać (np. 3 rundy to 3 x wpisywanie słowa) - Po skończonej rundzie wyświetlaj wynik + napis „Wprowadz slowo dla rundy x:” - Po wszystkich rundach wyświetl wynik z rozgrywki i opcje graj ponownie lub zakończ.
Zadanie 2
Zadanie 3 Napisz program z użyciem klasy KandydatNaStudia, która ma posiadać następujące pola: nazwisko, punktyMatematyka, punktyInformatyka, punktyJezykObcy. W trzech ostatnich polach mają być zapisane punkty za przedmioty zdawane na maturze (dla uproszczenia uwzględniamy tylko jeden poziom zdawanej matury, np. podstawowy). Jeden punkt to jeden procent (tj. student, który ma 55% z matematyki ma mieć 55 punktów z tego przedmiotu). Struktura ma posiadać metodę obliczającą łączną liczbę punktów kandydata wg przelicznika: 0,6 punktów z matematyki + 0,5 punktów z informatyki + 0,2 punktów z języka obcego. W metodzie Main() utwórz obiekty dla klasy (jako elementy listy) dla kilku kandydatów i pokaż listę kandydatów, zawierającą nazwisko i obok, w tej samej linii, obliczoną łączną liczbę punktów.
Zadanie 3a Posortuj Kandydatów od najlepszego pod względem liczby punktów na studia. Spróbuj wywołać metodę Sort() dla Listy i wytłumacz co się stało.
Zadanie 3b Zmodyfikować poprzedni program aby po zaimplementowaniu interfejsu IComparable, i modyfikacji w odpowiedni sposób metody CompareTo() wyświetlało posortowanych. public int CompareTo(Kandydat inny) { if (inny == null) return 1; // A null value means that this object is greater. else return this.wynik.CompareTo(inny.wynik); } Wskazówka
Zadanie 3c Wypisz/Posortuj kandydatów malejąco!
Zadanie 3d Utwórz klasę Student z właściwością nazwisko Pobaw się w komisję rekrutacyjną. Utwórz metodę statyczną Rekrutuj(List<T> Kandydaci, float ProgPkt) oraz Rekrutuj(List<T> Kandydaci, int ileMiejsc), która jako parametr przyjmuje listę kandydatów oraz próg punktowy czy liczbę miejsc. Kandydatów którzy się dostali zapisz na liście „Studenci”. Wywołaj obie metody i pokaż jak działają. Dlaczego metody są statyczne? public static List<Student> Rekrutuj(parametry) { }