roadmap.az

Menyu

Həftəlik xərc dəftəri

Bu həftə büdcəni aşmısan?

Bir həftəlik qeydlərdən ümumi xərci, seçdiyin kateqoriyaya düşən məbləği və büdcənin aşılıb-aşılmadığını göstərən konsol proqramı yaz. Hər qeyddə təsvir, kateqoriya və məbləğ saxla. İstifadə etdiyin kateqoriya və büdcə dəyişəndə proqramı yenidən yazmadan hesablama aparmaq üçün onları funksiyaya arqument kimi ötür.

Özün sına

Əvvəl nəticələri əl ilə hesabla. Sonra kodunu həmin cavablarla müqayisə et. Siyahını boşalt və ayrıca mövcud olmayan kateqoriyanı seç.

Layihənin şərtləri

Avtobus üçün 2 AZN, nahar üçün 6 AZN və çörək üçün 4 AZN qeyd et. Son iki xərc yemək kateqoriyasındadır. Proqram həm xərcləri, həm də büdcənin nəticəsini bildirsin.

  • Ümumi xərc 12 AZN, yemək xərci 10 AZN olur.
  • 12 AZN büdcə aşılmır, 11 AZN büdcə isə 1 AZN aşılır.
  • Boş siyahıda hər iki cəm 0 olur. Uyğun kateqoriya olmayanda yalnız kateqoriya cəmi 0 olur.
İpucu

Ümumi cəmi hər qeyddə artır. Kateqoriya üçün ayrıca cəm saxla. Büdcəni dövr bitəndən sonra yoxla.

Buradan hara?

Frontend yolunda HTML forması qurmağı öyrənəcəksən. Onda xərci konsolda yazmaq əvəzinə formadan qəbul edib eyni funksiyalarla hesablaya biləcəksən.

Əlavə qeydlər və mənbələr

Bu həftə büdcəni aşmısan?

Bu mövzuda

  • Ümumi xərc
  • Kateqoriya üzrə cəm
  • Büdcə həddi

Mövzuya baxış

Məşqin idarəetməsi
Addım 1 / 2

Addımları izlə

Əvvəl nəticələri əl ilə hesabla. Sonra kodunu həmin cavablarla müqayisə et. Siyahını boşalt və ayrıca mövcud olmayan kateqoriyanı seç.

Prosesi son vəziyyətə çatdır.

  1. Qeydləri yoxla
  2. Cəmləri müqayisə et
  3. Büdcəni yoxla
Qeydləri yoxla

Hər məbləğin hansı kateqoriyaya aid olduğunu müəyyən et.

2 nəqliyyat, 6 yemək, 4 yemək

Bu məşq prosesi modelləşdirir.

Özün sına

Avtobus üçün 2 AZN, nahar üçün 6 AZN və çörək üçün 4 AZN qeyd et. Son iki xərc yemək kateqoriyasındadır. Proqram həm xərcləri, həm də büdcənin nəticəsini bildirsin.

Nəticəni necə yoxlayım?

Ümumi xərc 12 AZN, yemək xərci 10 AZN olur. 12 AZN büdcə aşılmır, 11 AZN büdcə isə 1 AZN aşılır. Boş siyahıda hər iki cəm 0 olur. Uyğun kateqoriya olmayanda yalnız kateqoriya cəmi 0 olur.

Gözlənilən nəticə

  • Ümumi xərc 12 AZN, yemək xərci 10 AZN olur.
  • 12 AZN büdcə aşılmır, 11 AZN büdcə isə 1 AZN aşılır.
  • Boş siyahıda hər iki cəm 0 olur. Uyğun kateqoriya olmayanda yalnız kateqoriya cəmi 0 olur.
Ümumi xərc: 12 AZN
yemək 10 AZN
Büdcə aşılmayıb
Nümunə həllə bax

Əvvəl özün sına, sonra müqayisə et. Bu, mümkün həllərdən biridir.

Ümumi cəmi hər qeyddə artır. Kateqoriya üçün ayrıca cəm saxla. Büdcəni dövr bitəndən sonra yoxla.

hell.js

const xercler = [
  { tesvir: "Avtobus", kateqoriya: "nəqliyyat", mebleg: 2 },
  { tesvir: "Nahar", kateqoriya: "yemək", mebleg: 6 },
  { tesvir: "Çörək", kateqoriya: "yemək", mebleg: 4 }
];
function hesabla(siyahi, kateqoriya, budce) {
  let cem = 0;
  let secilmis = 0;
  for (const xerc of siyahi) {
    cem += xerc.mebleg;
    if (xerc.kateqoriya === kateqoriya) secilmis += xerc.mebleg;
  }
  console.log("Ümumi xərc:", cem, "AZN");
  console.log(kateqoriya, secilmis, "AZN");
  if (cem > budce) console.log("Büdcə", cem - budce, "AZN aşılıb");
  else console.log("Büdcə aşılmayıb");
}
hesabla(xercler, "yemək", 12);

Praktikanı bitirdin?Özün qiymətləndirirsən. İrəliləyiş bu brauzerdə saxlanılır.