Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Missions completed. #8

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules
62 changes: 50 additions & 12 deletions index.js
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,18 @@ const serpmeKahvalti = {isim: "Serpme Kahvaltı", fiyat: 16, kategori:"Kahvaltı
*/


function MenuElemaniOlustur(/*Kodlar buraya*/){
function MenuElemaniOlustur(yeniUrun, yeniTutar, yeniKategori){
/*Kodlar buraya*/
}
const YeniMenuElemani = {
isim: yeniUrun,
fiyat: yeniTutar,
kategori: yeniKategori
};

return YeniMenuElemani;
}

console.log(MenuElemaniOlustur('Cheeseburger', 8, 'Burgerler'))

/* Görev 1b (otomatik test yok):
Fonksiyonu çağırın!
Expand All @@ -30,7 +37,9 @@ function MenuElemaniOlustur(/*Kodlar buraya*/){

Örnek: MenuElemaniOlustur("Karışık Pizza",5,"Pizzalar") şunu döndürür: {isim:"Karışık Pizza",fiyat:5,kategori:"Pizzalar"}
*/

console.log(MenuElemaniOlustur("Sebzeli Pizza", 5, "Pizzalar"));
console.log(MenuElemaniOlustur("Patates Kızartması", 3, "Atıştırmalıklar"));
console.log(MenuElemaniOlustur("Fanta", 1, "İçecekler"));


/* Görev 2:
Expand All @@ -50,8 +59,16 @@ const burger = {
isim: "Burger",
fiyat: 18,
kategori: "Öğle Yemeği",
indirim: function (meslek){
if (meslek==="öğretmen" || meslek==="öğrenci"){
return this.fiyat*0.75;
}else{
return this.fiyat*0.9;
}
}

}
console.log(burger.indirim("öğretmen"));



Expand All @@ -72,6 +89,7 @@ const degerlendirmeler = [
1. Sadece Ahmet'in geribildirimini konsolda görüntüleyin - fonksiyona gerek yok
*/

console.log(degerlendirmeler[5].geribildirim);


/* Görev 4 (ototest yok):
Expand All @@ -80,7 +98,9 @@ const degerlendirmeler = [
2. degerlendirmeler dizisini konsolda görüntüleyerek çalışmanızı kontrol edin
*/

degerlendirmeler[7].geribildirim = "bu mekan bir harika dostum, yine de garsonun gülümsememesinden puan kırdım"

console.log(degerlendirmeler);

/* Görev 5:
isim, puan, geribildirim'i içeren bir değerlendirme nesnesi oluşturup, yeni değerlendirmeyi mevcut dizinin(array) sonuna ekleyip sonuç dizisini döndüren bir fonksiyon tanımlayın.
Expand All @@ -94,10 +114,17 @@ const degerlendirmeler = [
*/


function DegerledirmeEkle(/*Kodlar buraya */){
function DegerledirmeEkle(degerlendirmeler, isimYeni, puanYeni, geribildirimYeni){
/*Kodlar buraya */
const yeniNesne = {};
yeniNesne.isim = isimYeni;
yeniNesne.puan = puanYeni;
yeniNesne.geribildirim = geribildirimYeni;
degerlendirmeler.push(yeniNesne);
return degerlendirmeler;

}
//console.log (DegerledirmeEkle(degerlendirmeler, 'Hurşut', 2, 'Boktan yemekler!'))



Expand All @@ -112,11 +139,15 @@ function DegerledirmeEkle(/*Kodlar buraya */){
*/


function AnahtardanDegerlendirmeAl(/*Kodlar buraya*/) {
function AnahtardanDegerlendirmeAl(newArray, kisi) {

const yeniVeri = newArray[kisi];

return `${yeniVeri.isim} isimli kişi ${yeniVeri.puan} puan verdi ve şunları yazdı: ${yeniVeri.geribildirim}`;
/*Kodlar buraya*/

}

console.log(AnahtardanDegerlendirmeAl(degerlendirmeler,3));


/* Görev 7:
Expand All @@ -132,10 +163,11 @@ function AnahtardanDegerlendirmeAl(/*Kodlar buraya*/) {
*/


function SonDegerlendirmeyiAl(/*Kodlar buraya*/) {
/*Kodlar buraya*/
function SonDegerlendirmeyiAl(yeniArray) {
let i = yeniArray.length-1;
return `${yeniArray[i].isim} isimli kişi ${yeniArray[i].puan} puan verdi ve şunları yazdı: ${yeniArray[i].geribildirim}`
}

console.log(SonDegerlendirmeyiAl(degerlendirmeler));


/////////////// BONUS GÖRVLER////////////////////
Expand All @@ -154,9 +186,11 @@ function SonDegerlendirmeyiAl(/*Kodlar buraya*/) {
]
*/

function PuanaGoreDegerlendirmeAl(/* Kodlar buraya */) {
/* Kodlar buraya */
function PuanaGoreDegerlendirmeAl(dizi, puanDegeri) {
return dizi.filter((item) => Math.floor(item.puan) === puanDegeri);
}
console.log(PuanaGoreDegerlendirmeAl(degerlendirmeler, 4));



/* BONUS 2:
Expand All @@ -167,7 +201,9 @@ function PuanaGoreDegerlendirmeAl(/* Kodlar buraya */) {
*/

function UzunDegerlendirmeleriAl(/* Kodlar buraya */) {
/* Kodlar buraya */
/* Kodlar buraya
Bunu çözemedim !
*/
}


Expand All @@ -190,6 +226,8 @@ function UzunDegerlendirmeleriAl(/* Kodlar buraya */) {


function arabaYapici(/* Kodlar buraya */) {


/* Kodlar buraya */

}
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.