Menu
Coddy logo textTech

Özet: Nesne Yapılarını Tanımlama

Coddy'nin JavaScript Journey'sinin TypeScript'e Giriş bölümünün bir parçası — ders 44 / 73.

challenge icon

Görev

Kolay

Aşağıdaki özelliklere ve metotlara sahip Computer adında bir arayüz (interface) oluşturun:

  • number tipinde id (salt okunur - readonly)
  • string tipinde brand
  • number tipinde ramInGB (isteğe bağlı - optional)
  • boolean tipinde isLaptop
  • Parametre almayan ve void döndüren boot metodu

Aşağıdaki özelliklere ve metotlara sahip Server adında bir arayüz (interface) oluşturun:

  • string tipinde hostname (salt okunur - readonly)
  • string tipinde operatingSystem
  • number tipinde maxConnections (isteğe bağlı - optional)
  • boolean tipinde isOnline
  • Parametre almayan ve void döndüren restart metodu
  • Parametre almayan ve string döndüren getStatus metodu

Arayüzlerinizi kullanarak aşağıdaki değişkenleri oluşturun:

  • id değeri 1001, brand değeri "Dell", ramInGB değeri 16, isLaptop değeri false olan ve "Dell workstation is booting up..." yazdıran bir boot metoduna sahip, Computer tipinde workstation adında bir değişken oluşturun.
  • id değeri 1002, brand değeri "MacBook", isLaptop değeri true olan ve "MacBook laptop is starting..." yazdıran bir boot metoduna sahip, Computer tipinde laptop adında bir değişken oluşturun.
  • hostname değeri "web-01", operatingSystem değeri "Ubuntu", maxConnections değeri 1000, isOnline değeri true olan, "Restarting web-01 server..." yazdıran bir restart metoduna ve "web-01 is online" döndüren bir getStatus metoduna sahip, Server tipinde webServer adında bir değişken oluşturun.

Computer tipinde bir parametre kabul eden ve string döndüren checkComputerSpecs adında bir fonksiyon oluşturun. Fonksiyon, bilgisayarın markasını ve tipini "[brand] [laptop/desktop]" formatında döndürmelidir (eğer isLaptop true ise "laptop", aksi takdirde "desktop" kullanın).

Server tipinde bir parametre kabul eden ve "[hostname] runs [operatingSystem]" formatında bir string döndüren getServerInfo adında bir fonksiyon oluşturun.

Aşağıdaki çıktıları ayrı satırlarda yazdırın:

  • workstation üzerindeki boot metodunu çağırın
  • laptop üzerindeki boot metodunu çağırın
  • workstation ile checkComputerSpecs fonksiyonunu çağırın ve sonucu yazdırın
  • laptop ile checkComputerSpecs fonksiyonunu çağırın ve sonucu yazdırın
  • webServer üzerindeki getStatus metodunu çağırın ve sonucu yazdırın
  • webServer ile getServerInfo fonksiyonunu çağırın ve sonucu yazdırın
  • workstation değişkeninin id değerini yazdırın
  • webServer üzerindeki restart metodunu çağırın

Kendin dene

// YAPILACAK: Kodunuzu buraya yazın
// Gerekli özelliklere ve yöntemlere sahip Computer arayüzünü oluşturun
// Gerekli özelliklere ve yöntemlere sahip Server arayüzünü oluşturun
// workstation, laptop ve webServer değişkenlerini oluşturun
// checkComputerSpecs ve getServerInfo fonksiyonlarını oluşturun
// Gerekli tüm çıktıları yazdırın

TypeScript'e Giriş bölümündeki tüm dersler