Skip to content

This repository contains projects for practicing Java for both beginners and intermediates. For detailed information, please refer to the README.md file. You can also translate the README into your preferred language for better understanding.

License

Notifications You must be signed in to change notification settings

rasuljangirli/JavaPratic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

65 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JAVA Başlanğıc və orta dərəcəli proyektlər

Youtube kanalımda dərs videolarından yararlanmaq üçün klikləyin.

Medium hesabımda məqalələrimlə tanış olmaq üçün klikləyin.

Bu repomda fərdi lahiyəmin yazılması üçün öyrənmə prossesində istifadə edilən kiçik və orta dərəcəli proyektlər mövcuddur. Burada yazılan kodları böyük oyunlar öncəsi idman hərəkətləri kimi qəbul edə bilərsiz :) Ümüd edirəm ki faydalı olmuşdur Ugurlar olsun.

QEYD: Başlanğıcda kiçik həcimli lahiyələr, daha sonra isə zamanla daha dərin və qarışıq proyektlər paylaşılacaq.

PROYEKTLƏR HAQQINDA MƏLUMAT:

  • Check The Numbers - filename: checkTheNumbers

    Bu proyekt Object Oriented Programming (OOP) prinsiplərinə əsaslanaraq hazırlanmışdır. Bu proqram istifadəçinin daxil etdiyi rəqəmlərin cüt və ya tək olduğunu yoxlayır və nəticələri ekranda göstərir. Aşağıdakı əsas məqamlar proyektin tərkibində istifadə edilmişdir:

    • Varebls (dəyişənlər) təyini: OOP tərkibində dəyişənlərin idarə edilməsi.
    • Static method istifadəsi: Kodun səmərəliliyini artırmaq və ümumi məlumatlara çıxışı təmin etmək üçün static methodlardan istifadə olunmuşdur.
    • For loop istifadəsi: Java daxilində for döngülərindən istifadə edərək təkrar əməliyyatlar həyata keçirilmişdir.
    • Static void method: Müxtəlif funksionallıqlar static void methodlar vasitəsilə həyata keçirilir.

    Proyekt başlanğıc səviyyəsində olan dostlar üçün əlverişli və öyrədici bir resursdur.

  • Login and Password - filename: loginAndPassword

    Bu proyektdə Scanner sinifindən daha çox istifadə edilib, məlumatları almaq üçün. Ümumilikdə bir giriş sisteminin təmin olunmasını göstərən simulatör kimi görə bilərik proyekti. İçərisində if bloku, equals() methodu, Class daxili static method və s. istifadə edilmişdir.

  • Employee - filename: employee

    Burada biz iki class vasitəsilə bir class-da təyin edilən Constructor və daxili methodlar vasitəsilə gələn məlumatı emal edirik. Örnək olaraq işçilər üzərindən irəliləmişik. Burada firstName, lastName, salary, practica kimi dəyişənlər əsasında işçi haqqında müəyyən məlumatlar emal edilir və bizə təqdim edilir. Kod sətrlərini incələyərək daha çox məlumat əldə etmək mümkündür.

  • Encapsulation - filename: encapsulation

    Bu Java proyektində istifadəçi məlumatlarının yoxlanması və doğru şəkildə idarə olunması üçün encapsulation (enkapsulyasiya) prinsipi istifadə edilmişdir.

    Sinif əsasən istifadəçinin adını, soyadını və şəxsi məlumatlarını qorumaq və yoxlamaq üçün hazırlanmışdır. İstifadəçinin məlumatlarına yalnız müəyyən şərtlər daxilində giriş imkanı verilir.

    Əsas Xüsusiyyətlər:

    • Encapsulation: Məlumatlar (firsName, lastName, peopleInfo) private dəyişənlər kimi təyin edilib və getter/setter metodları vasitəsilə idarə olunur.
    • Yoxlama Məntiqi: peopleInfo dəyişəni yalnız 10-15 simvoldan ibarət və rəqəm tərkibli olduğu halda qəbul edilir. Əks halda, istifadəçiyə xəta mesajı qaytarılır.
    • Random Nömrə Yaratma: İstifadəçi məlumatları düzgün daxil edildikdən sonra ona təsadüfi bir nömrə təyin olunur və məlumatları ekranda göstərilir.
    • name(): Məlumatları göstərir və təsadüfi nömrə yaradır.
    • setPeopleInfo(): Məlumatın uzunluğunu və tərkibini yoxlayır, yalnız şərtlərə uyğun məlumatı qəbul edir.

Youtube kanalımda dərs videolarından yararlanmaq üçün klikləyin.

Medium hesabımda məqalələrimlə tanış olmaq üçün klikləyin.

About

This repository contains projects for practicing Java for both beginners and intermediates. For detailed information, please refer to the README.md file. You can also translate the README into your preferred language for better understanding.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages