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ü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} student metodunu 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.grades dizisine 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

Kendi başına pratik yap: Online JavaScript derleyicisi