Advertisement
Guest User

Untitled

a guest
Apr 6th, 2020
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class Uczen {
  2.     constructor(imie, nazwisko, srednia, frekwencja) {
  3.         this.imie = imie;
  4.         this.nazwisko = nazwisko;
  5.         this.srednia = srednia;
  6.         this.frekwencja = frekwencja;
  7.     }
  8.  
  9.     get imie_i_nazwisko() {
  10.         return this.imie + ' ' + this.nazwisko;
  11.     }
  12. }
  13. class Dziennik {
  14.     constructor() {
  15.         this.uczniowie = [];
  16.     }
  17.     dodaj_ucznia() {
  18.         let imie = prompt("Podaj imie: ");
  19.         let nazwisko = prompt("Podaj nazwisko: ");
  20.         let srednia = parseFloat(prompt("Podaj srednią: "));
  21.         let frekwencja = parseInt(prompt("Podaj frekwencje: "));
  22.         let uczen = new Uczen(imie, nazwisko, srednia, frekwencja);
  23.         this.uczniowie.push(uczen);
  24.     }
  25.     najlepsza_frekwencja() {
  26.         // jeśli są uczniowie
  27.         if(this.uczniowie.length > 0) {
  28.             // jeśli jest jeden uczeń
  29.             if(this.uczniowie.length == 1) {
  30.                 /*
  31.                 Ponieważ w tablicy jest jeden uczeń, to on ma najlepszą średnią.
  32.                 */
  33.                 return this.uczniowie[0]
  34.             } else { // jeśli jest więcej niż jeden uczeń
  35.                 /*
  36.                 Ponieważ w tablicy jest więcej niż jeden uczeń, to można przyjąć, że pierwszy uczeń jest najlepszy,
  37.                 a potem można sprawdzić czy każdy kolejny uczeń nie jest czasem lepszy od niego. Jeśli jest, to on
  38.                 jest najlepszym uczniem. Na końcu zwracam najlepszego ucznia.
  39.                 */
  40.                 let najlepszy_uczen = this.uczniowie[0];
  41.                 for(let uczen of this.uczniowie) {
  42.                     if(uczen.frekwencja > najlepszy_uczen.frekwencja) {
  43.                         najlepszy_uczen = uczen;
  44.                     }
  45.                 }
  46.                 return najlepszy_uczen;
  47.             }
  48.         } else { // jeśli nie ma uczniów
  49.             return null;
  50.         }
  51.     }
  52. }
  53. let dziennik = new Dziennik();
  54. let liczba_uczniow = parseInt(prompt("Podaj liczbe uczniów w klasie: "));
  55.  
  56. for(let i = 0; i < liczba_uczniow; i++) {
  57.     dziennik.dodaj_ucznia()
  58. }
  59.  
  60. let najlepszy_frekwencyjnie_uczen = dziennik.najlepsza_frekwencja();
  61.  
  62. 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