Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Uczen {
- constructor(imie, nazwisko, srednia, frekwencja) {
- this.imie = imie;
- this.nazwisko = nazwisko;
- this.srednia = srednia;
- this.frekwencja = frekwencja;
- }
- get imie_i_nazwisko() {
- return this.imie + ' ' + this.nazwisko;
- }
- }
- class Dziennik {
- constructor() {
- this.uczniowie = [];
- }
- dodaj_ucznia() {
- let imie = prompt("Podaj imie: ");
- let nazwisko = prompt("Podaj nazwisko: ");
- let srednia = parseFloat(prompt("Podaj srednią: "));
- let frekwencja = parseInt(prompt("Podaj frekwencje: "));
- let uczen = new Uczen(imie, nazwisko, srednia, frekwencja);
- this.uczniowie.push(uczen);
- }
- najlepsza_frekwencja() {
- // jeśli są uczniowie
- if(this.uczniowie.length > 0) {
- // jeśli jest jeden uczeń
- if(this.uczniowie.length == 1) {
- /*
- Ponieważ w tablicy jest jeden uczeń, to on ma najlepszą średnią.
- */
- return this.uczniowie[0]
- } else { // jeśli jest więcej niż jeden uczeń
- /*
- Ponieważ w tablicy jest więcej niż jeden uczeń, to można przyjąć, że pierwszy uczeń jest najlepszy,
- a potem można sprawdzić czy każdy kolejny uczeń nie jest czasem lepszy od niego. Jeśli jest, to on
- jest najlepszym uczniem. Na końcu zwracam najlepszego ucznia.
- */
- let najlepszy_uczen = this.uczniowie[0];
- for(let uczen of this.uczniowie) {
- if(uczen.frekwencja > najlepszy_uczen.frekwencja) {
- najlepszy_uczen = uczen;
- }
- }
- return najlepszy_uczen;
- }
- } else { // jeśli nie ma uczniów
- return null;
- }
- }
- }
- let dziennik = new Dziennik();
- let liczba_uczniow = parseInt(prompt("Podaj liczbe uczniów w klasie: "));
- for(let i = 0; i < liczba_uczniow; i++) {
- dziennik.dodaj_ucznia()
- }
- let najlepszy_frekwencyjnie_uczen = dziennik.najlepsza_frekwencja();
- document.write(`Najlepszą frekwencję ma: ${najlepszy_frekwencyjnie_uczen.imie_i_nazwisko + ' - '} ${najlepszy_frekwencyjnie_uczen.frekwencja + ' godzin'}!`)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement