Skip to content

Latest commit

 

History

History
123 lines (89 loc) · 4.22 KB

README.md

File metadata and controls

123 lines (89 loc) · 4.22 KB

Tugas Pemrograman 1: Methods

CSGE601021 Dasar-Dasar Pemrograman 2 @ Fakultas Ilmu Komputer Universitas Indonesia, Semester Genap 2022/2023

Tugas Pemrograman ini mencakup materi berikut:

  • Percabangan dan perulangan
  • Methods
  • Manipulasi string

Daftar Isi

  1. Dokumen Soal
  2. Persiapan
  3. Menjalankan dan menguji program
  4. Pengumpulan
  5. Daftar pekerjaan
    1. Daftar pekerjaan wajib
  6. Penilaian

Dokumen Soal

Dokumen soal dapat diakses melalui link ini.

Persiapan

Silakan ikuti persiapan yang ada pada berkas README.md di root repositori ini.

Template pengerjaan tugas ini disediakan di path src\main\java\assignments\assignment1

Menjalankan dan menguji program

Catatan:

  • Ubah gradlew.bat dengan ./gradlew dan \ dengan / jika kamu menggunakan Linux/Mac.
  • Tanda > pada awal command tidak perlu ditulis. Digunakan sebagai pembeda antara command dan output-nya

Kamu bisa menjalankan beberapa task dengan Gradle melalui IDE atau terminal/Command Prompt. Jalankan task tersebut di root folder dari repository ini.

Untuk menjalankan program:

> gradlew.bat :assignment1:run --console plain

Untuk menguji program dengan test case yang disediakan:

> gradlew.bat :assignment1:test

Tips: kamu bisa memeriksa hasil tes dalam bentuk dokumen HTML. Lihat dokumen HTML tersebut di dalam folder build\reports yang ada di direktori ini.

Jika kamu tidak ingin menggunakan Gradle, kamu juga bisa melakukan kompilasi dan menjalankan program dengan javac dan java seperti biasa. Masuk ke direktori src\main\java, compile semua berkas .java kamu, dan jalankan main class-nya.

> cd src\main\java
src\main\java> javac assignments\assignment1\*.java
src\main\java> java assignments.assignment1.NotaGenerator

Catatan: src\main\java> tidak perlu ditulis saat menjalankan command-nya (hanya menandakan bahwa anda sudah berada di folder src\main\java)

Kamu juga bisa memeriksa kebenaran program kamu dengan membandingkan nilai return dari method NotaGenerator dengan nilai return yang diharapkan. Terdapat beberapa test case yang bisa kamu lihat di dalam berkas src\test\java\assignments\assignment1\NotaGeneratorTest.java.

Kode seperti berikut:

assertEquals("DEK-082212345678-75", NotaGenerator.generateId("Dek Depe", "082212345678"));

artinya jika method generateId dipanggil dengan argumen "Dek Depe", "082212345678", maka ia harus mengembalikan nilai yang setara dengan DEK-082212345678-75.

Pengumpulan

Simpan pekerjaan kamu, lalu lakukan git add, git commit, dan git push sebagaimana dijelaskan pada dokumen Getting Started with a Java Project (Latihan Tugas Pemrograman). Push solusi kamu sebelum 2 Maret 2023 pukul 23.55. Disarankan untuk push sebelum pukul 22.00 untuk mengantisipasi antrean pada GitHub Pipelines.

Jangan lupa untuk menambahkan asdos kamu dan dekdepe sebagai member di repositori kamu. Tim pengajar hanya akan menilai pekerjaan kamu berdasarkan commit terbaru yang sudah di-push sebelum waktu dan tanggal yang ditentukan. Commit tersebut diidentifikasi dengan memeriksa GitHub Pipelines.

Catatan: timestamp pada GitHub Pipelines tidak pernah bohong. So, no funny business, please :)

Daftar pekerjaan

Daftar pekerjaan wajib

  • Buat sekurang-kurangnya 1 commit yang mengandung progres kamu dalam mengerjakan Tugas Pemrograman 1.
  • Push commit kamu ke repositori Git online yang ada pada proyek GitHub kamu.
  • Implementasikan method generateId dengan benar.
  • Implementasikan method generateNota dengan benar.
  • Demonstrasikan program kamu ke asdos kamu.

Penilaian

  • 25% Fungsionalitas method generateId (Generate ID Nota Laundry)
  • 25% Fungsionalitas method generateNota (Generate Nota Laundry)
  • 10% Implementasi Menu Utama (Menu Utama)
  • 5% Dokumentasi (kejelasan kode)
  • 5% Standar penulisan kode* (kerapian kode)
  • 30% Demo program dengan asisten dosen