Menu
Coddy logo textTech

Üniversite Yönetim Sistemi

Coddy'nin JavaScript Journey'sinin Nesne Yönelimli Programlama bölümünün bir parçası — ders 55 / 56.

challenge icon

Görev

Bu görevde, farklı rollere ve davranışlara sahip farklı insan türlerinden (öğrenciler, profesörler) oluşan bir üniversite sistemimiz var.

1. Person sınıfını tamamlayın:

  • "Hi, I'm ${name}" döndüren introduce() metodunu ekleyin

2. Student sınıfını tamamlayın:

  • introduce() metodunu, ${super.introduce()}, a ${this.major} student döndürecek şekilde geçersiz kılın (override). Ö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.grades dizisine ekleyin
    • Geçersizse: Şu mesajı günlüğe kaydedin (log): "Grade must be between 0 and 100"

3. Professor sınıfını tamamlayın:

  • introduce() metodunu, “Prof. ${name} from ${department}” döndürecek şekilde geçersiz kılın (override). Ö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()); // "Merhaba, ben Alice, bir Bilgisayar Bilimleri öğrencisiyim"
console.log(prof1.introduce())     // "Matematik bölümünden Prof. Dr. Johnson"

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