Skip to content

ozandilah/Java-Kun

Repository files navigation

Course Java - Pembelajaran Java dari Dasar hingga Kompleks

Repository ini berisi kumpulan program Java untuk pembelajaran bertahap dari konsep dasar hingga kompleks. Setiap folder merepresentasikan topik pembelajaran berbeda dengan berbagai contoh dan latihan.

📚 Struktur Pembelajaran

Day One - Hello World

Pengenalan dasar Java dengan program pertama.

  • helloWorld.java: Program dasar "Hello World" untuk memahami struktur program Java

Day Two - Conditions & Logical Operators

Mempelajari kondisi dan operator logika.

  • Conditions/: Implementasi berbagai kondisi (if, if-else)
    • Condition1.java, Condition2.java, Conditions.java
  • logicalOperators/: Operator logika (AND, OR, NOT)
    • logicalOperators.java, logicalOperators1.java
    • logicalOperatorExercise.java + file markdown latihan

Day Three - Operators & Advanced Logic

Operator lanjutan dan logika kompleks.

  • assign-operators/: Assignment operators (=, +=, -=, dll)
  • comp-operators/: Comparison operators (<, >, ==, !=)
  • or-operators/: Operator OR (||)
  • not-operators/: Operator NOT (!)
  • TernaryOperators/: Ternary operator (? :)
    • Berbagai contoh dan latihan ternary operator
  • cek-score/: Program pengecekan skor
  • challenge-operators/: 4 Challenge untuk menguji pemahaman operator

Expression and Statements

Pemahaman mendalam tentang ekspresi, statement, dan metode.

Expression & White Space

  • expression/: Ekspresi Java dan penggunaan white space
    • expertState.java, expertState1.java, WhiteSpace.java

Conditional Statements

  • if-else-condition/: Kondisi if-else dasar
  • ladder-if-else/: If-else bertingkat (ladder)
  • nested-if-else/: Nested if-else dengan latihan
    • File latihan: nestedExercise.java, nestedExircise.md

Methods & Method Overloading

Pembelajaran tentang metode, parameter, dan overloading.

Metode Dasar:

  • methodExample.java, methodExample1.java, methodExample2.java
  • myMethodClass.java, paraMethodClass.java
  • methodPractice.java

Latihan Metode:

  • areaParameter.java - Menghitung luas dengan parameter
  • distanceConversion.java - Konversi jarak
  • temperatureConvert.java - Konversi suhu
  • leapYear.java - Cek tahun kabisat
  • positionCalculation.java - Kalkulasi posisi
  • methodExercise.java, methodExercise2.java + file markdown

Method Overloading: Folder methods_overloading/ berisi:

  • Calculate.java - Kalkulasi dengan overloading
  • Age.java - Perhitungan umur
  • Person.java, Car.java - OOP dengan overloading
  • shapes.java - Bentuk geometri
  • concatinationStrings.java - Manipulasi string
  • lengthConversion.java - Konversi panjang
  • timeConverter.java - Konversi waktu
  • dogPlay.java + exercise markdown

🎯 Proyek Utama: SalaryCalculator

Program kalkulator gaji karyawan dengan fitur lengkap.

Fitur

  • Perhitungan gaji mingguan dan bulanan
  • Dukungan perhitungan lembur (1.5x gaji normal)
  • Perhitungan otomatis potongan pajak 20%
  • Format output currency IDR (Rupiah)

Cara Perhitungan

Gaji Mingguan:

  • Gaji Reguler = Jam kerja reguler × gaji per jam
  • Gaji Lembur = Jam kerja lembur × gaji per jam × 1.5
  • Gaji Kotor = Gaji reguler + gaji lembur
  • Potongan Pajak = Gaji kotor × 20%
  • Gaji Bersih = Gaji kotor - potongan pajak

Gaji Bulanan:

  • Semua nilai mingguan dikalikan 4 (asumsi 4 minggu/bulan)

Asumsi

  • Hari kerja: Senin-Jumat (5 hari/minggu)
  • Jam kerja standar: 8 jam/hari (40 jam/minggu)
  • Pajak: 20% dari gaji kotor
  • Mata uang: IDR (Rupiah Indonesia)

🚀 Cara Menjalankan Program

Prasyarat

  • JDK minimal versi 8
  • Cek instalasi: java -version

Kompilasi dan Eksekusi

# Kompilasi
javac NamaFile.java

# Jalankan
java NamaFile

Contoh: Menjalankan SalaryCalculator

javac SalaryCalculator.java
java SalaryCalculator

Input

Masukkan gaji per jam: 50000
Masukkan jam kerja reguler dalam seminggu: 40
Masukkan jam kerja lembur dalam seminggu: 0

Output

=== Gaji Mingguan ===
Gaji Per Jam: IDR 50000.00
Jam Kerja Reguler: 40.0
Jam Kerja Lembur: 0.0
Gaji Kotor: IDR 2000000.00
Potongan Pajak (20%): IDR 400000.00
Gaji Bersih: IDR 1600000.00

=== Gaji Bulanan (Asumsi 4 Minggu) ===
Gaji Kotor Bulanan: IDR 8000000.00
Potongan Pajak Bulanan (20%): IDR 1600000.00
Gaji Bersih Bulanan: IDR 6400000.00

📖 Topik yang Dipelajari

  1. ✅ Syntax dasar Java
  2. ✅ Variabel dan tipe data
  3. ✅ Operator (arithmetic, comparison, logical, assignment, ternary)
  4. ✅ Conditional statements (if, if-else, nested if-else, ladder if-else)
  5. ✅ Methods dan parameters
  6. ✅ Method overloading
  7. ✅ Expression dan statements
  8. ✅ Input/Output dengan Scanner
  9. ✅ String formatting dan currency formatting

📝 Catatan

  • Input harus berupa angka (gunakan titik untuk desimal, contoh: 50000.0)
  • Setiap folder berisi file .md untuk penjelasan latihan
  • Challenge di dayThree/challenge-operators/ untuk menguji pemahaman
  • Kode dapat dimodifikasi sesuai kebutuhan pembelajaran

🎓 Progress Pembelajaran

  • Basic Syntax
  • Operators
  • Conditionals
  • Methods
  • Method Overloading
  • Loops (Coming soon)
  • Arrays (Coming soon)
  • OOP Concepts (Coming soon)

Repository: Course Java - From Zero to Hero Last Updated: October 14, 2025

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages