Java loyihalari


ULASHISH

Loyihalar va amaliy ilovalar

Java bo‘yicha bilimlaringizni real loyihalarda qanday qo‘llashni o‘rganing.

Bu bo‘limda darslik davomida o‘rgangan imkoniyatlaringizdan foydalanib kichik ilovalar yaratamiz.


Nega loyihalar yaratish kerak?

Loyihalar Java tilini o‘rganishning muhim qismidir. Kichikdan boshlang va asta-sekin ko‘proq imkoniyatlar qo‘shing:

  • Haqiqiy dasturlar qanday tuzilganini tushuning
  • Tushunchalarni (masalan, metodlar, sikllar, fayllar bilan ishlash) birgalikda qo‘llashni mashq qiling
  • Nosozliklarni tuzatish va muammolarni hal qilish ko‘nikmalaringizni oshiring
  • Ish suhbatlari va tegishli mashqlarga tayyorlaning

Maslahat: Qancha ko‘p yaratsangiz, shuncha yaxshi tushunasiz.


Loyiha misollari

Oddiy kiritish va chiqarishdan foydalanadigan juda kichik loyihalardan boshlashingiz mumkin. Masalan, quyidagilarni bajaradigan dastur yozing:

  • Ismingizni so‘raydi
  • Yoshingizni so‘raydi
  • Ekranga chiqaradi: Hi <name>! You will turn <age+1> next year.

O‘zingizni erkin his qila boshlaganingizdan so‘ng, sikllar, shartlar va massivlarni birlashtiradigan biroz kattaroq loyihalarni sinab ko‘ring:

  • Kichik xaridlar ro‘yxati dasturini yarating (mahsulotlarni saqlang va ularni chiqaring)
  • Sonni topish o‘yini
  • Talabaning o‘rtacha bahosini hisoblash

Ko‘nikmalaringiz oshgani sari metodlar, sinflar va fayllar bilan ishlashdan foydalanadigan murakkabroq loyihalarga o‘ting:

  • Oddiy kalkulyator
  • Manzillar kitobi
  • Vazifalar ro‘yxati
  • Viktorina o‘yini

Loyiha: talabaning o‘rtacha bahosini hisoblash

Keling, bir nechta baho asosida talabaning o‘rtacha bahosini hisoblaydigan dastur yarataylik.

Dastur foydalanuvchidan 1 tadan 5 tagacha baho kiritishni so‘raydi va o‘rtachasini hisoblaydi. So‘ngra o‘rtacha baho va unga mos harfli bahoni (A dan F gacha) ko‘rsatadi:

Misol

import java.util.Scanner;

public class Main {

  // Returns a letter grade based on the average
  static char gradeFunction(double avg) {
    if (avg >= 90) return 'A';
    else if (avg >= 80) return 'B';
    else if (avg >= 70) return 'C';
    else if (avg >= 60) return 'D';
    else return 'F';
  }

  public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("How many grades (1 to 5)? ");
    int count = scanner.nextInt();

    // Validate the input count
    if (count < 1 || count > 5) {
      System.out.println("Invalid number. You must enter between 1 and 5 grades.");
      scanner.close();
      return; // Exit
    }

    double sum = 0.0;

    // Read each grade
    for (int i = 1; i <= count; i++) {
      System.out.print("Enter grade " + i + ": ");
      double grade = scanner.nextDouble();
      sum += grade;
    }

    double avg = sum / count;

    System.out.println("Average: " + avg);
    System.out.println("Letter grade: " + gradeFunction(avg));

    scanner.close();
  }
}

Natija namunasi:

How many grades (1 to 5)? 3
Enter grade 1: 85
Enter grade 2: 91
Enter grade 3: 78
Average: 84.66666666666667
Letter grade: B

Misolni ishga tushirish »

Qo‘llanilgan asosiy tushunchalar: sikllar, metodlar, shartlar, Scanner yordamida kiritilgan ma’lumotlarni qayta ishlash va oddiy mantiq.



Amaliy topshiriq

O‘zingizning kichik loyihangizni yarating. Masalan, quyidagilarni bajaradigan dastur yozing:

  • Foydalanuvchidan sotib olishi kerak bo‘lgan 5 tagacha mahsulotni kiritishni so‘raydi
  • Mahsulotlarni massivda saqlaydi
  • To‘liq xaridlar ro‘yxatini chiqaradi
  • Nechta mahsulot kiritilganini sanaydi

Qo‘shimcha topshiriq: Foydalanuvchiga mahsulotni qidirish imkonini beradigan va uning ro‘yxatda bor-yo‘qligini aytadigan imkoniyat qo‘shing.

Sevimli Java IDE’ingizni (masalan, IntelliJ IDEA yoki VS Code) oching va mustaqil tajriba qilib ko‘ring!

Kichikdan boshlang, har safar bitta imkoniyat qo‘shing va kodingizni tez-tez sinab turing.

Maslahat: O‘z loyihalaringizda ishlatishingiz mumkin bo‘lgan keng tarqalgan vazifalarning bosqichma-bosqich misollari uchun Java qo‘llanmalar (How To) sahifamizga tashrif buyuring.



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!