Anda di halaman 1dari 10

Tugas Personal ke-1

Week 2
2602283555 – Martinus Rafael

Kententuan:

1. Jelaskan cara agar program dapat terima input dari user

Jawaban :

Menggunakan kelas Scanner untuk membuat objek untuk membaca input dari System.in,
sebagai berikut: Scanner input = new Scanner (System.in); Sintaks New Scanner
(System.in) membuat objek dengan tipe Scanner. Sintaks input Scanner menyatakan
bahwa input adalah variabel yang bertipe Scanner. Seluruh baris Scanner input
Introduction to Programming = new Scanner (System.in) membuat objek Scanner dan
memberikan referensinya ke input variabel.

2. Jelaskan perbedaan antara Float dan Double

Jawaban :

Perbedaan antara float dan double terletak dari jangkauan angka serta tingkat ketelitian.
Berikut perbedaan antara tipe data float dan double dalam bahasa Java: Jenis Tipe Data
Ukuran Memory Jangkauan

float 4 byte (32 bit) 3.4 * 10-38 sampai 3.4 * 1038

double 8 byte (64 bit) 1.7 * 10-308 sampai 1.7 * 10308

Walaupun tipe data float dan double dapat menyimpan angka yang sangat besar, tipe data
ini memiliki kelemahan yang umum terjadi pada semua bahasa pemrograman (tidak
hanya Java). Dengan kata lain, ada batas tingkat akurasi. Ini terkait dengan mekanisme
penyimpanan di komputer sebagai bilangan biner.

Perbedaan float dan double juga terletak pada penggunaannya, yaitu:

Float sering digunakan dalam situasi di mana penggunaan memori perlu dioptimalkan,
seperti dalam perangkat terbatas seperti mikrokontroler, atau dalam komputasi yang
memerlukan kecepatan tinggi, seperti grafik, grafik komputer, atau simulasi. fisika real-

Introduction to Programming
time. Sedangkan Double, Double digunakan ketika presisi yang lebih tinggi diperlukan,
seperti dalam perhitungan ilmiah, keuangan, atau ketika ruang penyimpanan tidak
menjadi masalah

3. Sebuah Toko Gudang Oke ingin membuat sebuah program untuk menambah stok di
gudangnya. Buatlah program sesuai dengan ketentuan berikut:

a. Awal program dijalankan, minta user untuk menginput Nama.

b. Minta user untuk menginput Nama Barang, Jumlah Barang, Harga Beli, dan
Harga Jual. Harga Beli dan Harga Jual boleh berupa bilangan desimal.

c. Tampilkan Rincian Barang berupa Nama Barang, Jumlah Barang, Harga Beli, dan
Harga Jual. Tampilkan Harga Beli dan Harga Jual dengan 2 angka dibelakang
koma.

Jawaban :

import java.util.Scanner;

public class Main_2602283555_3 {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println("2602283555 - Martinus Rafael");

System.out.println("----------------------------");

Introduction to Programming
System.out.print("Masukkan Nama Anda: ");

String nama = scanner.nextLine();

System.out.println();

System.out.println("Stok Gudang Input Barang ");

System.out.println("######################## ");

System.out.println();

System.out.println("Selamat datang, " + nama + "!");

System.out.println();

System.out.print("Masukkan nama barang yang mau ditambah : ");

String namaBarang = scanner.nextLine();

System.out.print("Masukkan jumlah barang yang mau ditambah : ");

int jumlahBarang = scanner.nextInt();

System.out.print("Masukkan harga beli untuk barang tersebut : ");

double hargaBeli = scanner.nextDouble();

System.out.print("Masukkan harga jual untuk barang tersebut : ");

double hargaJual = scanner.nextDouble();

System.out.println();

System.out.println("Stok Gudang Rincian Barang ");

System.out.println("######################## ");

System.out.println();

System.out.println("Nama Barang: " + namaBarang);

System.out.println("Jumlah Barang: " + jumlahBarang);

Introduction to Programming
System.out.printf("Harga Beli: Rp. %.2f\n", hargaBeli);

System.out.printf("Harga Jual: Rp. %.2f\n", hargaJual);

Output:

4. Seorang Peramal ingin mengembangkan usahanya di bidang Internet. Oleh karena itu
Sang Peramal meminta seorang programmer untuk membuat sebuah program meramal
sederhana. Bantulah programmer, dengan ketentuan sebagai berikut :

a. Pertama kali program dijalankan, minta user untuk menginput nama dan umur
user.

b. Minta user untuk menginput nama pasangan dan umur pasangan.

c. Tampilkan nama dan umur user, serta nama pasangan dan umur pasangan dari
user.

d. Tampilkan hasil kecocokan mereka dengan ketentuan :


Cocok=X/1.1.dimana X=hasil random angka 50 sampai 100.

Introduction to Programming
Jawaban :

import java.util.Scanner;

public class Main_2602283555_4 {

public static void main(String[] args) {

Scanner scanner = new Scanner(System.in);

System.out.println("Selamat Datang Di Program Ramahan Cupu");

System.out.println("++++++++++++++++++++++++++++++++++++++");

Introduction to Programming
System.out.println();

System.out.println("Data Anda :");

System.out.println("🖤 🖤 🖤 🖤 🖤 ");

System.out.print("Masukkan Nama Anda: ");

String namaUser = scanner.nextLine();

System.out.print("Masukkan Umur Anda: ");

int umurUser = scanner.nextInt();

scanner.nextLine();

System.out.println();

System.out.println("Data Pasangan Anda :");

System.out.println("🖤 🖤 🖤 🖤 🖤 ");

System.out.print("Masukkan Nama asangan Anda: ");

String namaPasangan = scanner.nextLine();

System.out.print("Masukkan Umur Pasangan Anda: ");

int umurPasangan = scanner.nextInt();

System.out.println();

System.out.println(namaUser + " " + umurUser + " " +"tahun");

System.out.println();

System.out.println(" 🖤 🖤 🖤 🖤 🖤 🖤🖤🖤 ");

System.out.println(" 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 ");

System.out.println(" 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 🖤 ");

Introduction to Programming
System.out.println(" 🖤 🖤 🖤 🖤 🖤 🖤 🖤 ");

System.out.println(" 🖤 🖤 🖤 🖤 🖤 ");

System.out.println(" 🖤 🖤 🖤 ");

System.out.println(" 🖤 ");

System.out.println();

System.out.println(namaPasangan + " " + umurPasangan + " " +"tahun");

System.out.println();

scanner.nextLine();

System.out.println("Tekan ENTER untuk melanjutkan...");

scanner.nextLine();

double kecocokan = hitungKecocokan(namaUser, umurUser, namaPasangan,


umurPasangan);

System.out.println("Kecocokan Anda dengan pasangan anda adalah: " + kecocokan + "%");

public static double hitungKecocokan(String namaUser, int umurUser, String namaPasangan,


int umurPasangan) {

// Menghitung nilai kecocokan berdasarkan kombinasi nama dan perbedaan umur

double kecocokanNama = hitungKecocokanNama(namaUser, namaPasangan);

Introduction to Programming
double kecocokanUmur = hitungKecocokanUmur(umurUser, umurPasangan);

// Menggabungkan nilai kecocokan nama dan umur menjadi satu nilai kecocokan

double kecocokan = (kecocokanNama + kecocokanUmur) / 2;

return kecocokan;

public static double hitungKecocokanNama(String namaUser, String namaPasangan) {

// Menghitung jumlah karakter yang cocok pada kedua nama

int karakterCocok = 0;

for (int i = 0; i < namaUser.length(); i++) {

if (namaPasangan.contains(String.valueOf(namaUser.charAt(i)))) {

karakterCocok++;

// Menghitung kecocokan nama sebagai persentase

double kecocokanNama = (karakterCocok * 100.0) / Math.max(namaUser.length(),


namaPasangan.length());

return kecocokanNama;

Introduction to Programming
public static double hitungKecocokanUmur(int umurUser, int umurPasangan) {

// Menghitung perbedaan umur

int perbedaanUmur = Math.abs(umurUser - umurPasangan);

// Menghitung kecocokan umur sebagai persentase

double kecocokanUmur = 100.1 - (perbedaanUmur * 51.2) / 7.988;

return kecocokanUmur;

Output :

Introduction to Programming
Introduction to Programming

Anda mungkin juga menyukai