Üniversite Yönetim Sistemi
Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası. Ders 55 / 56.
Görev
Bu görevde, farklı rollere ve davranışlara sahip farklı insan türlerinin (öğrenciler, profesörler) bulunduğu bir üniversite sistemi vardır.
1. Person sınıfını tamamlayın:
introduce()döndüren"Hi, I'm ${name}"metodunu ekleyin
2. Student sınıfını tamamlayın:
introduce()döndürecek şekilde${super.introduce()}, a ${this.major} studentmetodunu geçersiz kılın. Örnek: "Hi, I'm Alice, a Computer Science student"- 0 ile 100 arasında bir not alan
addGrade(grade)metodunu ekleyin- Doğrulama: Notun 0 ile 100 arasında olup olmadığını kontrol edin
- Geçerliyse:
this.gradesdizisine ekleyin - Geçersizse: Şunu günlüğe kaydedin:
"Grade must be between 0 and 100"
3. Professor sınıfını tamamlayın:
introduce()” döndürecek şekilde“Prof. ${name} from ${department}metodunu geçersiz kılın. Örnek: “Prof. Smith from Computer Science”
Kendin dene
import { Person } from './person.js';
import { Student } from './student.js';
import { Professor } from './professor.js';
// Kişileri oluştur
const student1 = new Student('Alice', 20, 'Computer Science');
const prof1 = new Professor('Dr. Johnson', 50, 'Mathematics');
console.log(student1.introduce()); // "Hi, I'm Alice, a Computer Science student"
console.log(prof1.introduce()) // "Prof. Dr. Johnson from Mathematics"
student1.addGrade(85);
student1.addGrade(90);
student1.addGrade(95);
console.log(`${student1.name}'s GPA: ${student1.getGPA()}`); // ~3.6
student1.addGrade(105); // Şunu yazdırmalı: "Grade must be between 0 and 100"Nesne Yönelimli Programlama bölümündeki tüm dersler
1Nesneler ve this Anahtar Kelimesi
Hızlı Tekrar: NesnelerNesnelere Metot Eklemethis Anahtar Kelimesini AnlamakYapıcı Fonksiyonlarnew Anahtar KelimesiGenel Tekrar Uygulaması7Kalıtım ve extends Anahtar Kelimesi
Kalıtım"is-a" İlişkisiextends Anahtar Kelimesisuper() MetoduÖzellikleri ve Metotları DevralmaÖzet Meydan Okuması2Kodu Düzenleme
Modüller Nedir?export ile Dışa Aktarmaimport ile İçe AktarmaVarsayılan ve Adlandırılmış Dışa Aktarmalar8OOP Kodunu Düzenleme
Sınıfları Modüller Halinde Düzenleme6Proje: Basit Bir Banka Hesabı
BankAccount SınıfıPara Yatırma ve Para ÇekmePrivate Alan Olarak Bakiye9Statik Metotlar ve Özellikler
Sınıf Düzeyi ve Örnek DüzeyiStatik ÖzelliklerStatik Yardımcı MetotlarÖzet Meydan Okuma12Getter ve Setter'lar
get ve set Anahtar KelimeleriHesaplanmış ÖzelliklerDoğrulama ve Yan EtkilerÖzet Meydan Okuması15Final Meydan Okumaları
Oyun Karakteri OluşturucuE-ticaret Ürün SistemiÜniversite Yönetim SistemiAkıllı Ev Cihaz SistemiKendi başına pratik yap: Online JavaScript derleyicisi