Clear        


                
                    function bilgisayarOlusturVeGetir1() {
	let bilgisayar = new Bilgisayar("ASUS", 'ROG', 3.5, 32, true, new Date("2021-12-29T15:56:03")); // objeler oluşturulurken let ile referans değişkeni tanımlanır!
	document.getElementById('bilgisayar1').innerHTML = bilgisayar.bilgileriGetir();

	// var ile let arasındaki fark: var ile bir değişken tanımlanmadan ve değeri atanmadan kullanılırsa değeri undefined olurken let bu şekilde kullanıldığında hata oluşur.
	console.log(degisken1); // undefined yazacaktır
	var degisken1 = 'Değişken 1';
	console.log(degisken1); // Değişken 1 yazacaktır

	//console.log(degisken2); // hata fırlatacaktır
	//let degisken2 = 'Değişken 2';
	//console.log(degisken2); // hatadan dolayı Değişken 2 yazdıramaz
}

function bilgisayarOlusturVeGetir2() {
    var marka = document.getElementById("marka");
    var model = document.getElementById("model");
    var hiz = document.getElementById("hiz");
    var hafiza = document.getElementById("hafiza");
    var suSogutmaliMi = document.getElementById("susogutmalimi");
    var uretimTarihi = document.getElementById("uretimtarihi");
	let bilgisayar = new Bilgisayar(marka.value, model.value, parseFloat(hiz.value.replace(",", ".")), parseInt(hafiza.value), suSogutmaliMi.checked, new Date(uretimTarihi.value + " 00:00:00"));
    document.getElementById('bilgisayar2').innerHTML = bilgisayar.bilgileriGetir();
}

class Bilgisayar {
	constructor(marka, model, hiz, hafiza, suSogutmaliMi, uretimTarihi) {
		this.marka = marka;
		this.model = model;
		this.hiz = hiz;
		this.hafiza = hafiza;
		this.suSogutmaliMi = suSogutmaliMi;
		this.uretimTarihi = uretimTarihi;
	}

	bilgileriGetir() {
		return '<b><i>Marka:</i></b> ' + this.marka + '<br />' +
			'<b><i>Model:</i></b> ' + this.model + '<br />' +
			//'<b><i>İşlemci Hızı:</i></b> ' + this.hiz.toLocaleString('en-US') + ' GHz<br />' + // 3.5 GHz
			'<b><i>İşlemci Hızı:</i></b> ' + this.hiz.toLocaleString('tr-TR') + ' GHz<br />' + // 3,5 GHz
			'<b><i>Hafıza:</i></b> ' + this.hafiza + ' GB<br />' +
			'<b><i>Su Soğutma:</i></b> ' + (this.suSogutmaliMi ? 'Evet' : 'Hayır') + '<br />' +
			//'<b><i>Üretim Tarihi:</i></b> ' + this.uretimTarihi.toLocaleString('en-US'); // 12/29/2021, 3:56:03 PM
			'<b><i>Üretim Tarihi:</i></b> ' + this.uretimTarihi.toLocaleString('tr-TR'); // 29.12.2021 15:56:03
	}
}