LISTING PROGRAM

Tugas I

import java.io.*;
public class CobaString {
public static void main(String[] args) throws Exception{
DataInputStream masuk = new DataInputStream(System.in);
String npm,nama,kelas,alamat;
System.out.print("Masukkan NPMmu : ");
npm = masuk.readLine();
System.out.print("Masukkan Namamu : ");
nama = masuk.readLine();
System.out.print("Masukkan Kelasmu : ");
kelas = masuk.readLine();
System.out.print("Masukkan Alamatmu : ");
alamat = masuk.readLine();
StringCoba coba = new StringCoba(npm,nama,kelas,alamat);
System.out.println();
System.out.println("NPMku : "+coba.npmku);
System.out.println("Namaku : "+coba.namaku);
System.out.println("Kelasku : "+coba.kelasku);
System.out.println("Alamatku : "+coba.alamatku);
System.out.println();
System.out.println("Jika NPMmu, Namamu, Kelas dan Alamatmu digabungkan menjadi : "+coba.gabungString());
System.out.println("Jika NPMku dibandingkan dengan NPMmu :"+(coba.npmku.equalsIgnoreCase(npm)?"Sama":"Tidak Sama"));
System.out.println("Jika Namaku dibandingkan dengan Namamu :"+(coba.namaku.equalsIgnoreCase(nama)?"Sama":"Tidak Sama"));
System.out.println("Jika Kelasku dibandingkan dengan Kelasmu :"+(coba.kelasku.equalsIgnoreCase(kelas)?"Sama":"Tidak Sama"));
System.out.println("Jika Alamatku dibandingkan dengan Alamatmu :"+(coba.alamatku.equalsIgnoreCase(alamat)?"Sama":"Tidak Sama"));
}
}

class StringCoba{
String NPM1, Nama1, Kelas1, Alamat1, gabung;
String npmku = "57412633";
String namaku = "Wahyu Diyono";
String kelasku = "1IA26";
String alamatku = "jakarta";

public StringCoba(String a, String b, String c, String d){
NPM1 = a;
Nama1 = b;
Kelas1 = c;
Alamat1 = d;
}
public String gabungString(){
gabung = NPM1+" "+Nama1+" "+Kelas1+" "+Alamat1;

return gabung;
}}




Tugas II

import java.io.*;
public class LanjutString {
public static void main(String[] args) throws Exception{
DataInputStream masuk = new DataInputStream(System.in);
String npm,nama,kelas,alamat;
System.out.print("Masukkan NPMmu : ");
npm = masuk.readLine();
System.out.print("Masukkan Namamu : ");
nama = masuk.readLine();
System.out.print("Masukkan Kelasmu : ");
kelas = masuk.readLine();
System.out.print("Masukkan Alamatmu : ");
alamat = masuk.readLine();
StringCoba coba = new StringCoba(npm,nama,kelas,alamat);
System.out.println();
System.out.println("NPMku : "+coba.npmku);
System.out.println("Namaku : "+coba.namaku);
System.out.println("Kelasku : "+coba.kelasku);
System.out.println("Alamatku : "+coba.alamatku);
System.out.println();
System.out.println("Jika NPMku dibandingkan dengan NPMmu :"+(coba.npmku.equalsIgnoreCase(npm)?"Sama":"Tidak Sama"));
System.out.println("Jika Namaku dibandingkan dengan Namamu :"+(coba.namaku.equalsIgnoreCase(nama)?"Sama":"Tidak Sama"));
System.out.println("Jika Kelasku dibandingkan dengan Kelasmu :"+(coba.kelasku.equalsIgnoreCase(kelas)?"Sama":"Tidak Sama"));
System.out.println("Jika Alamatku dibandingkan dengan Alamatmu :"+(coba.alamatku.equalsIgnoreCase(alamat)?"Sama":"Tidak Sama"));
System.out.println("Jika Namamu dibandingkan dengan Namaku maka yang ada di buku absen terlebih dahulu adalah : "+coba.urutString());
System.out.println("Karakter a pada alamat ditemukan pada indeks : ");
int indeks[] = new int[alamat.length()];
for(int i=0;i<alamat.length();i++){
indeks[i] = alamat.indexOf('a',i);
}
int k=0, jumlah=0, j;
while(k<(alamat.length()-1)){
if(indeks[k]==-1)
break;
j=k+1;
if(indeks[j]!=indeks[k]){
jumlah++;
if(jumlah==1)
System.out.println(indeks[k]);
System.out.println(indeks[j]);
k=j;
}
else{k++;}
}
}
}
class StringCoba{
String NPM1, Nama1, Kelas1, Alamat1, gabung, temp;
String npmku = "57412214";
String namaku = "Wahyu Diyono";
String kelasku = "1IA26";
String alamatku = "Jakarta";

public StringCoba(String a, String b, String c, String d){
NPM1 = a;
Nama1 = b;
Kelas1 = c;
Alamat1 = d;
}
public String gabungString(){
gabung = Nama1 + Alamat1;
return gabung;
}
public String urutString(){
if(namaku.compareTo(Nama1)>0){
temp = Nama1;
Nama1 = namaku;
namaku = temp;
}
return namaku;
}
}








LOGIKA PROGRAM
Tugas I

Pada pemrograman ini akan membahas tentang bagaimana Menginput sebuah data yaitu NPM, Nama, Kelas, dan Alamat yang kemudian akan dibandingkan dengan data yang telah disimpan oleh programmer. Saya akan membahasa bagian per bagian .

import java.io.*;

Penjelasan Listing ini adalah untuk menggunakan paket IO atau mengimport semua class dalam paket java.IO*.

public class CobaString{

Kelas / class merupakan bagian dari bahasa java. Setiap aplikasi atau program harus terdiri satu kelas/class. Pada listing diatas saya memberikan nama “ CobaString ” yang harus sama pada saat kita menyimpannya yaitu CobaString.Java, bertipe file Java karena menggunakan bahasa Java .

public static void main(String[]args){

Dalam bahasa java, setiap aplikasi atau program harus memiliki metode main seperti pada listing diatas, fungsi dari metode main ini adalah sebagai pintu gerbang atau awal suatu program.

throws Exception{
DataInputStream masuk = new DataInputStream(System.in);
Pada listing diatas maksudnya adalah throws IOException berfungsi untuk meminimalisasi kesalahan, sedangkan DataInputStream masuk = new DataInputStream (System.in)) , mendeklarasikan DataInputStream dengan variable masuk, yang berfungsi untuk mendapatkan Input kebalikan dari System.out.

String npm,nama,kelas,alamat;
Maksud listing diatas adalah mendeklarasikan variable npm,nama,kelas, dan alamat dengan tipe data string .

System.out.print("Masukkan NPMmu : ");
npm = masuk.readLine();

     Maksudnya adalah sistem akan menampilkan “Masukkan NPMmu :” di layar, yang meminta user untuk menginput sebuah NPM dan data tersebut disimpan dalam Variabel npm itu maksud dari listing npm=masuk.readLine().
System.out.print("Masukkan Namamu : ");
nama = masuk.readLine();
Maksudnya adalah sistem akan menampilkan “Masukkan Namamu :” di layar, yang meminta user untuk menginput sebuah nama dan data tersebut disimpan dalam Variabel nama itu maksud dari listing nama=masuk.readLine().

System.out.print("Masukkan Kelasmu : ");
kelas = masuk.readLine();
Maksudnya adalah sistem akan menampilkan “Masukkan Kelasmu :” di layar, yang meminta user untuk menginput sebuah Kelas dan data tersebut disimpan dalam Variabel kelas itu maksud dari listing kelas=masuk.readLine().

System.out.print("Masukkan Alamatmu : ");
alamat = masuk.readLine();
Maksudnya adalah sistem akan menampilkan “Masukkan Alamatmu :” di layar, yang meminta user untuk menginput sebuah Alamat dan data tersebut disimpan dalam Variabel alamat itu maksud dari listing alamat=masuk.readLine().

StringCoba coba = new StringCoba(npm,nama,kelas,alamat);
Maksud dari listing di atas adalah medeklarasikan variable coba dengan variable npm,nama,kelas,alamat yang bertipe data String .

System.out.println();
     Maksudnya adalah agar terdapat jarak atau enter diantara output sebelum-sebelumnya .

System.out.println("NPMku : "+coba.npmku);
     Maksud dari listing diatas adalah menampilkan “NPMku : " ditambah dengan variable coba.npmku yang mengandung data yang telah disimpan  oleh programmer sebelumnya .

System.out.println("Namaku : "+coba.namaku);
Maksud dari listing diatas adalah menampilkan “Namaku : " ditambah dengan variable coba.namaku yang mengandung data yang telah disimpan oleh programmer sebelumnya .



System.out.println("Kelasku : "+coba.kelasku);
Maksud dari listing diatas adalah menampilkan “Kelasku : " ditambah dengan variable coba.kelasku yang mengandung data yang telah disimpan oleh programmer sebelumnya .

System.out.println("Alamatku : "+coba.alamatku);
Maksud dari listing diatas adalah menampilkan “Alamatku : " ditambah dengan variable coba.alamatku yang mengandung data yang telah disimpan oleh programmer sebelumnya .
System.out.println();
Maksudnya adalah agar terdapat jarak atau enter diantara output sebelum-sebelumnya .

System.out.println("Jika NPMmu, Namamu, Kelas dan Alamatmu digabungkan menjadi : "+coba.gabungString());
Maksud dari listing diatas adalah menampilkan “ Jika NPMmu, Namamu, Kelas dan Alamatmu digabungkan menjadi : “ ditambah dengan variable coba.gabungString, Variabel coba.gabungString merupakan variable yang berisi data npm,nama,kelas,alamat yang bertipe data String yang telah diinput oleh user sebelumnya .
System.out.println("Jika NPMku dibandingkan dengan NPMmu :"+(coba.npmku.equalsIgnoreCase(npm)?"Sama":"Tidak Sama"));
Maksud dari listing di atas adalah agar system menampilkan ("Jika NPMku dibandingkan dengan NPMmu :" ditambah dengan sebuah kondisi atau condition.(coba.npmku.equalsIgnoreCase(npm)?"Sama":"Tidak Sama") maksudnya adalah apabila isi variable npmku yang telah disimpan oleh programmer sama dengan case npm yaitu berisi data yang diinput user maka system akan menampilkan “Sama“, sedangkan apabila kondisi lain maka system akan menampilkan “ Tidak Sama “
System.out.println("Jika Namaku dibandingkan dengan Namamu :"+(coba.namaku.equalsIgnoreCase(nama)?"Sama":"Tidak Sama"));
Maksud dari listing di atas adalah agar system menampilkan ("Jika Namaku dibandingkan dengan Namamu :" ditambah dengan sebuah kondisi atau condition.(coba.namaku.equalsIgnoreCase(nama)?"Sama":"Tidak Sama") maksudnya adalah apabila isi variable namaku yang telah disimpan oleh programmer sama dengan case nama yaitu berisi data yang diinput user maka system akan menampilkan “Sama“, sedangkan apabila kondisi lain maka system akan menampilkan “ Tidak Sama “

System.out.println("Jika Kelasku dibandingkan dengan Kelasmu :"+(coba.kelasku.equalsIgnoreCase(kelas)?"Sama":"Tidak Sama"));


Maksud dari listing di atas adalah agar system menampilkan ("Jika Kelasku dibandingkan dengan Kelasmu :" ditambah dengan sebuah kondisi atau condition.(coba.kelasku.equalsIgnoreCase(kelas)?"Sama":"Tidak Sama") maksudnya adalah apabila isi variable kelasku yang telah disimpan oleh programmer sama dengan case kelas yaitu berisi data yang diinput user maka system akan menampilkan “Sama“, sedangkan apabila kondisi lain maka system akan menampilkan “ Tidak Sama “

System.out.println("Jika Alamatku dibandingkan dengan Alamatmu :"+(coba.alamatku.equalsIgnoreCase(alamat)?"Sama":"Tidak Sama"));
Maksud dari listing di atas adalah agar system menampilkan ("Jika Alamatku dibandingkan dengan alamatku:" ditambah dengan sebuah kondisi atau condition.(coba.alamatku.equalsIgnoreCase(alamat)?"Sama":"Tidak Sama") maksudnya adalah apabila isi variable alamatku yang telah disimpan oleh programmer sama dengan case alamat yaitu berisi data yang diinput user maka system akan menampilkan “Sama“, sedangkan apabila kondisi lain maka system akan menampilkan “ Tidak Sama “

class StringCoba{
Maksudnya adalah mendeklarasikan class dengan nama StringCoba
String NPM1, Nama1, Kelas1, Alamat1, gabung;
            Maksud dari listing diatas adalah mendeklarasikan atau memberi tipe data pada variable NPM1,  Nama1 , kelas1, Alamat1, dan gabung bertipe data string .

String npmku = "57412633";
String namaku = "Wahyu Diyono";
String kelasku = "1IA26";
String alamatku = "jakarta";
           
Maksud dari listing diatas adalah memberikan harga ke setiap variable, yaitu  String npmku = "57412633" = memberikan nilai terhadap variable npmku dengan nilai 57412633 dengan tipe data string . String namaku = "Wahyu Diyono" = memberikan nilai terhadap variable namaku dengan nilai “wahyu Diyono “ dengan tipe data string. Sedangkan String kelasku = "1IA26" = memberikan nilai terhadap variable alamatku dengan nilai “jakarta”.

public StringCoba(String a, String b, String c, String d){
            maksud dari listing diatas adalah mendeklarasikan public StringCoba dengan nilai , String a, String b, String c, dan String d.


NPM1 = a;
Nama1 = b;
Kelas1 = c;
Alamat1 = d;
Maksud dari listing diatas adalah memberikan nilai ke variable yaitu NPM1 = a, nama1 = b, Kelas1 = c, dan Alamat1 = d.
           
public String gabungString(){
Maksudnya adalah mendeklarasikan public String dengan gabungString .
gabung = NPM1+" "+Nama1+" "+Kelas1+" "+Alamat1;
Maksudnya adalah memberikan variable nilai dengan cara menambahkan nilai NPM1, nilai Nama1, nilai kelas1, dan alamat1 .

return gabung;
     Sedangkan maksud dari listing diatas artinya adalah kembali ke variable gabung yang telah di deklarasikan sebelumnya.



Tugas II

Pada pemrograman ini akan membahas tentang bagaimana Menginput sebuah data yaitu NPM, Nama, Kelas, dan Alamat yang kemudian akan dibandingkan dengan data yang telah disimpan oleh programmer dan menemukan karakter ‘A’ di indeks Alamat . Saya akan membahasa bagian per bagian .

import java.io.*;
Penjelasan Listing ini adalah untuk menggunakan paket IO atau mengimport semua class dalam paket java.IO*.

public class LanjutString {
Kelas / class merupakan bagian dari bahasa java. Setiap aplikasi atau program harus terdiri satu kelas/class. Pada listing diatas saya memberikan nama “ LanjutString ” yang harus sama pada saat kita menyimpannya yaitu LanjutString.Java, bertipe file Java karena menggunakan bahasa Java .

public static void main(String[] args)
Dalam bahasa java, setiap aplikasi atau program harus memiliki metode main seperti pada listing diatas, fungsi dari metode main ini adalah sebagai pintu gerbang atau awal suatu program.

throws Exception{
DataInputStream masuk = new DataInputStream(System.in);
Pada listing diatas maksudnya adalah throws IOException berfungsi untuk meminimalisasi kesalahan, sedangkan DataInputStream masuk = new DataInputStream (System.in)) , mendeklarasikan DataInputStream dengan variable masuk, yang berfungsi untuk mendapatkan Input kebalikan dari System.out.

String npm,nama,kelas,alamat;
Maksud listing diatas adalah mendeklarasikan variable npm,nama,kelas, dan alamat dengan tipe data string .

System.out.print("Masukkan NPMmu : ");
npm = masuk.readLine();
Maksudnya adalah sistem akan menampilkan “Masukkan NPMmu :” di layar, yang meminta user untuk menginput sebuah NPM dan data tersebut disimpan dalam Variabel npm itu maksud dari listing npm=masuk.readLine().

System.out.print("Masukkan Namamu : ");
nama = masuk.readLine();
Maksudnya adalah sistem akan menampilkan “Masukkan Namamu :” di layar, yang meminta user untuk menginput sebuah nama dan data tersebut disimpan dalam Variabel nama itu maksud dari listing nama=masuk.readLine().
System.out.print("Masukkan Kelasmu : ");
kelas = masuk.readLine();
Maksudnya adalah sistem akan menampilkan “Masukkan Kelasmu :” di layar, yang meminta user untuk menginput sebuah Kelas dan data tersebut disimpan dalam Variabel kelas itu maksud dari listing kelas=masuk.readLine().
System.out.print("Masukkan Alamatmu : ");
alamat = masuk.readLine();
Maksudnya adalah sistem akan menampilkan “Masukkan Alamatmu :” di layar, yang meminta user untuk menginput sebuah Alamat dan data tersebut disimpan dalam Variabel alamat itu maksud dari listing alamat=masuk.readLine().
StringCoba coba = new StringCoba(npm,nama,kelas,alamat);
     Maksud dari listing di atas adalah medeklarasikan variable coba dengan variable npm,nama,kelas,alamat yang bertipe data String.
System.out.println();
     Maksudnya adalah agar terdapat jarak atau enter diantara output sebelum-sebelumnya .

System.out.println("NPMku : "+coba.npmku);
     Maksud dari listing diatas adalah menampilkan “NPMku : " ditambah dengan variable coba.npmku yang mengandung data yang telah disimpan  oleh programmer sebelumnya .

System.out.println("Namaku : "+coba.namaku);
Maksud dari listing diatas adalah menampilkan “Namaku : " ditambah dengan variable coba.namaku yang mengandung data yang telah disimpan oleh programmer sebelumnya .


System.out.println("Kelasku : "+coba.kelasku);
Maksud dari listing diatas adalah menampilkan “Kelasku : " ditambah dengan variable coba.kelasku yang mengandung data yang telah disimpan oleh programmer sebelumnya.
System.out.println("Alamatku : "+coba.alamatku);
Maksud dari listing diatas adalah menampilkan “Alamatku : " ditambah dengan variable coba.alamatku yang mengandung data yang telah disimpan oleh programmer sebelumnya .
System.out.println();
Maksudnya adalah agar terdapat jarak atau enter diantara output sebelum-sebelumnya .

System.out.println("Jika NPMmu, Namamu, Kelas dan Alamatmu digabungkan menjadi : "+coba.gabungString());
Maksud dari listing diatas adalah menampilkan “ Jika NPMmu, Namamu, Kelas dan Alamatmu digabungkan menjadi : “ ditambah dengan variable coba.gabungString, Variabel coba.gabungString merupakan variable yang berisi data npm,nama,kelas,alamat yang bertipe data String yang telah diinput oleh user sebelumnya .
System.out.println("Jika NPMku dibandingkan dengan NPMmu :"+(coba.npmku.equalsIgnoreCase(npm)?"Sama":"Tidak Sama"));
Maksud dari listing di atas adalah agar system menampilkan ("Jika NPMku dibandingkan dengan NPMmu :" ditambah dengan sebuah kondisi atau condition.(coba.npmku.equalsIgnoreCase(npm)?"Sama":"Tidak Sama") maksudnya adalah apabila isi variable npmku yang telah disimpan oleh programmer sama dengan case npm yaitu berisi data yang diinput user maka system akan menampilkan “Sama“, sedangkan apabila kondisi lain maka system akan menampilkan “ Tidak Sama “
System.out.println("Jika Namaku dibandingkan dengan Namamu :"+(coba.namaku.equalsIgnoreCase(nama)?"Sama":"Tidak Sama"));

Maksud dari listing di atas adalah agar system menampilkan ("Jika Namaku dibandingkan dengan Namamu :" ditambah dengan sebuah kondisi atau condition.(coba.namaku.equalsIgnoreCase(nama)?"Sama":"Tidak Sama") maksudnya adalah apabila isi variable namaku yang telah disimpan oleh programmer sama dengan case nama yaitu berisi data yang diinput user maka system akan menampilkan “Sama“, sedangkan apabila kondisi lain maka system akan menampilkan “ Tidak Sama “

System.out.println("Jika Kelasku dibandingkan dengan Kelasmu :"+(coba.kelasku.equalsIgnoreCase(kelas)?"Sama":"Tidak Sama"));
Maksud dari listing di atas adalah agar system menampilkan ("Jika Kelasku dibandingkan dengan Kelasmu :" ditambah dengan sebuah kondisi atau condition.(coba.kelasku.equalsIgnoreCase(kelas)?"Sama":"Tidak Sama") maksudnya adalah apabila isi variable kelasku yang telah disimpan oleh programmer sama dengan case kelas yaitu berisi data yang diinput user maka system akan menampilkan “Sama“, sedangkan apabila kondisi lain maka system akan menampilkan “ Tidak Sama “

System.out.println("Jika Alamatku dibandingkan dengan Alamatmu :"+(coba.alamatku.equalsIgnoreCase(alamat)?"Sama":"Tidak Sama"));
Maksud dari listing di atas adalah agar system menampilkan ("Jika Alamatku dibandingkan dengan alamatku:" ditambah dengan sebuah kondisi atau condition.(coba.alamatku.equalsIgnoreCase(alamat)?"Sama":"Tidak Sama") maksudnya adalah apabila isi variable alamatku yang telah disimpan oleh programmer sama dengan case alamat yaitu berisi data yang diinput user maka system akan menampilkan “Sama“, sedangkan apabila kondisi lain maka system akan menampilkan “ Tidak Sama “

System.out.println("Jika Namamu dibandingkan dengan Namaku maka yang ada di buku absen terlebih dahulu adalah : "+coba.urutString());
    
     Maksud dari listing di atas adalah agar system menampilkan ("Jika Namamu dibandingkan dengan Namaku maka yang ada di buku absen terlebih dahulu adalah : " yang ditambah dengan variable coba.urutString yang akan dijelaskan nanti .

System.out.println("Karakter a pada alamat ditemukan pada indeks : ");

     Maksud dari listing di atas adalah agar system menampilkan "Karakter a pada alamat ditemukan pada indeks : "

int indeks[] = new int[alamat.length()];
    
Maksud dari listing diatas adalah memberikan nilai variable indeks dengan array dan bertipe integer yang nilai array nya didapat dari panjang alamat yang diinput oleh user .

for(int i=0;i<alamat.length();i++){
     Maksud dari listing diatas adalah menggunakan perulangan for yaitu dengan nilai I yang bertipe integer , apabila I lebih kecil dari jumlah nilai panjang alamat maka system akan terus bertambah dan melakukan perulangan sampai dengan persyaratan terpenuhi yaitu system akan berhenti apabila nilai I sama dengan atau lebih besar dari jumlah panjang alamat .
indeks[i] = alamat.indexOf('a',i);

     maksud dari listing diatas adalah menginisialisasi array indeks dengan nilai I yang telah didapat tadi , dengan index dari karakter a pada jumlah variable I tadi .

int k=0, jumlah=0, j;

     maksud dari listing diatas adalah mendeklarasikan variable k dan member nilai = 0 , variable jumlah dengan nilai =0, dan variable J yang semua variable tersebut bertipe data integer .



while(k<(alamat.length()-1)){
if(indeks[k]==-1)
break;
j=k+1;
    
     maksud dari listing diatas adalah dengan menggunakan perulangan do – while yaitu artinya apabila nilai variable k lebih kecil daripada nilai jumlah panjang alamat dikurang 1 . maka akan memberikan array di variable indeks dengan nilai k yang didapat tersebut, system akan terus melakukan perulangan sampai dengan kondisi terpenuhi .

if(indeks[j]!=indeks[k]){
jumlah++;
     
maksud dari listing diatas adalah menggunakan kondisi yaitu apabila array index berisikan j sama dengan array index berisikan k maka jumlahnya akan bertambah satu satu.


if(jumlah==1)
System.out.println(indeks[k]);
System.out.println(indeks[j]);
k=j;
}
else{k++;}
    
Maksud dari listing diatas adalah menggunakan kondisi juga yaitu apabila variable jumlah sama dengan 1 maka system akan menampilkan nilai indeks variable array k dan j , dan k sama dengan j, apabila kondisi lain maka k akan terus bertambah satu satu .

class StringCoba{

Maksudnya adalah mendeklarasikan class dengan nama StringCoba

String NPM1, Nama1, Kelas1, Alamat1, gabung;

Maksud dari listing diatas adalah mendeklarasikan atau memberi tipe data pada variable NPM1,  Nama1 , kelas1, Alamat1, dan gabung bertipe data string .

String npmku = "57412633";
String namaku = "Wahyu Diyono";
String kelasku = "1IA26";
String alamatku = "jakarta";

Maksud dari listing diatas adalah memberikan harga ke setiap variable, yaitu  String npmku = "57412633" = memberikan nilai terhadap variable npmku dengan nilai 57412633 dengan tipe data string . String namaku = "Wahyu Diyono" = memberikan nilai terhadap variable namaku dengan nilai “wahyu Diyono “ dengan tipe data string. Sedangkan String kelasku = "1IA26" = memberikan nilai terhadap variable alamatku dengan nilai “jakarta”.

public StringCoba(String a, String b, String c, String d){
            
maksud dari listing diatas adalah mendeklarasikan public StringCoba dengan nilai , String a, String b, String c, dan String d.

NPM1 = a;
Nama1 = b;
Kelas1 = c;
Alamat1 = d;
Maksud dari listing diatas adalah memberikan nilai ke variable yaitu NPM1 = a, nama1 = b, Kelas1 = c, dan Alamat1 = d.
public String gabungString(){
Maksudnya adalah mendeklarasikan public String dengan gabungString .
gabung = NPM1+" "+Nama1+" "+Kelas1+" "+Alamat1;

Maksudnya adalah memberikan variable nilai dengan cara menambahkan nilai NPM1, nilai Nama1, nilai kelas1, dan alamat1 .

return gabung;
     
Sedangkan maksud dari listing diatas artinya adalah kembali ke variable gabung yang telah di deklarasikan sebelumnya.

public String urutString(){

Maksudnya adalah mendeklarasikan String dengan urutString

if(namaku.compareTo(Nama1)>0){
temp = Nama1;
Nama1 = namaku;
namaku = temp}
return namaku}
}


     Maksud dari listing diatas adalah membandingkan urutan nama dalam absen yaitu apabila variable namaku dibandingkan dengan case nama 1 lebih dari 0, dan mengembalikan system kembali ke variable namaku.


Output Program


LISTING PROGRAM

Tugas I

import java.io.*;

public class rata {

public static void main(String[] args) {
BufferedReader dataIn = new BufferedReader(new InputStreamReader (System.in));

String a = ""; String b = ""; String c = "";

        System.out.print("Nilai ujian pertama = ");
        try{
        a = dataIn.readLine();
        }catch(IOException e){System.out.print ("error");
}
          
          

        System.out.print("Nilai Ujian kedua = ");
        try{
        b = dataIn.readLine();
        }catch(IOException e){System.out.print ("error");
}
               
               
        System.out.print("Nilai Ujian ketiga = ");
        try{
        c = dataIn.readLine();
        }catch(IOException e){System.out.print ("error");}

          int i = Integer.parseInt(a);
          int j = Integer.parseInt(b);
          int k = Integer.parseInt(c);

          int x = (i+j+k)/3;
          System.out.print ("Nilai rata-ratanya adalah = "+x);

                if (x>=60) System.out.print (" :-)");
                else System.out.println (" :-(");
        }
    }





Tugas II

class biodataku{
    String nama,kelas,mataKuliah;
    int angkatan;
    void tampil(){
    System.out.println ("Selamat Datang di Nusa Mandiri");
}}



public class Biodata {
public static void main(String[] args) {
       
 biodataku mahasiswa = new biodataku();
 mahasiswa.nama = "Taufik";
 mahasiswa.kelas = "12.7k";
 mahasiswa.mataKuliah = "pemrograman berorientasi objek";
 mahasiswa.angkatan = 2012;

 mahasiswa.tampil();
 System.out.println ("Nama saya = "+mahasiswa.nama);
 System.out.println ("Kelas = "+mahasiswa.kelas);
 System.out.println ("Mata Kuliah = "+mahasiswa.mataKuliah);
 System.out.println ("Angkatan = 2012");
    }
}





LOGIKA PROGRAM
Tugas I

Pada pemrograman ini akan membahas tentang bagaimana mendapatkan nilai rata rata dari 3 buah nilai yang diinput oleh user dengan menggunakan BufferedReader . Saya akan membahasa bagian per bagian .

import java.io.*;

Penjelasan Listing ini adalah untuk menggunakan paket IO atau mengimport semua class dalam paket java.IO*.

public class rata{

Kelas / class merupakan bagian dari bahasa java. Setiap aplikasi atau program harus terdiri satu kelas/class. Pada listing diatas saya memberikan nama “rata” yang harus sama pada saat kita menyimpannya.

public static void main(String[]args){

Dalam bahasa java, setiap aplikasi atau program harus memiliki metode main seperti pada listing diatas, fungsi dari metode main ini adalah sebagai pintu gerbang atau awal suatu program.

BufferedReader dataIn = new BufferedReader(new InputStreamReader (System.in));

BufferedReader dataIn = new BufferedReader(new InputStreamReader(System.in)) , mendeklarasikan BufferedReader dengan variable masuk, yang berfungsi untuk mendapatkan Input kebalikan dari System.out intinya untuk mendapatkan input dari keyboard oleh user.

String a = ""; String b = ""; String c = "";

     Maksud listing diatas adalah mendeklarasikan variable a,b,dan c dengan tipe data String, yang bernilai kosong , belum terisi.


System.out.print("Nilai ujian pertama = ");

Maksudnya adalah menampilkan “ Nilai ujian pertama = "


a = dataIn.readLine();
}catch(IOException e){System.out.print ("Error");
}

Nilai yang didapat dari input keyboard kemudian akan memberikan nilai terhadap variable a sebagai data masukkan apabila data atau input yang diberikan oleh user salah atau tidak sesuai maka system akan menampilkan Error.


System.out.print("Nilai Ujian kedua = ");
try{
b = dataIn.readLine();
}catch(IOException e){System.out.print ("error");
}
                          
System.out.print("Nilai Ujian ketiga = ");
try{
c = dataIn.readLine();
}catch(IOException e){System.out.print ("error");}

  Maksud listing diatas adalah sama dengan listing sebelumnya yaitu menampilkan “Nilai Ujian kedua = “ dan “ Nilai Ujian ketiga = “ . nilai yang didapat dari input keyboard kemudian akan memberikan nilai ke setiap variable variable tersebut yaitu b dan c sebagai data masukan atau inputan apabila input atau data yang diberikan oleh user salah atau tidak sesuai maka system akan menampilkan pesan Error .

int i = Integer.parseInt(a);
int j = Integer.parseInt(b);
int k = Integer.parseInt(c);

Maksud pada listing diatas adalah mendeklarasikan bahwa variable I,j dan k bertipe data integer, i = Integer.parseInt(a);, int j = Integer.parseInt(b);, int k = Integer.parseInt(c); maksudnya adalah merubah tipe data string yang didapat oleh input keyboard oleh user menjadi tipe data integer.

int x = (i+j+k)/3;
System.out.print ("Nilai rata-ratanya adalah = "+x);

Maksud dari listing diatas adalah menghasilkan nilai rata rata 3 buah bilangan , dengan rumus “Nilai1+Nilai2+Nilai3:3” atau “(i+j+k)/3;” menghasilkan variable x bertipe data integer. System.out.print ("Nilai rata-ratanya adalah = "+x); maksudnya adalah menampilkan nilai x yang didapat tadi. Hasilnya “Nilai rata-ratanya adalah = ….”

if (x>=60) System.out.print (" :-)");
else System.out.println (" :-(");

     Maksud dari listing diatas adalah dengan menggunakan pemilihan kondisi if-else, yaitu apabila nilai variable x yang didapat adalah lebih dari atau sama dengan 60 maka program atau system akan menampilkan “:-)” atau Senyum apabila kondisi lain maka program atau system akan menampilkan “:-(“ atau sedih.
Tugas II

Pada pemrograman ini akan membahas tentang bagaimana menggunakan beberapa class pada bahasa pemrograman java. Saya akan membahasa bagian per bagian .

class biodataku{

Maksud dari listing diatas adalah menginisialisasi atau mendeklarasikan sebuah kelas atau class dengan nama biodataku.

String nama,kelas,mataKuliah;
int angkatan;

     Maksudnya adalah memberikan variable nama,kelas,mataKuliah dengan tipe data String sedangkan variable angkatan dengan tipe data integer.

void tampil(){
System.out.println ("Selamat Datang di Nusa Mandiri");

     Maksud dari listing diatas adalah menampilkan class atau method sedangkan System.out.println ("Selamat Datang di Nusa Mandiri");}} berfungsi menampilkan pesan “Selamat Datang di Nusa Mandiri”

public class Biodata {

Kelas / class merupakan bagian dari bahasa java. Setiap aplikasi atau program harus terdiri satu kelas/class. Pada listing diatas saya memberikan nama “Biodata” yang harus sama pada saat kita menyimpannya.

public static void main(String[] args) {

Dalam bahasa java, setiap aplikasi atau program harus memiliki metode main seperti pada listing diatas, fungsi dari metode main ini adalah sebagai pintu gerbang atau awal suatu program.

biodataku mahasiswa = new biodataku();

     Maksudnya adalah memberikan class biodataku variable mahasiswa yang bertipe data string.

mahasiswa.nama = "Taufik";
mahasiswa.kelas = "12.7k";
mahasiswa.mataKuliah = "pemrograman berorientasi objek";
mahasiswa.angkatan = 2012;

     Maksudnya adalah memberi variable nama dengan nama Taufik, memberi kelas dengan kelas 12.7k, memberi mataKuliah dengan pemrograman berorientasi objek dan angkatan dengan angkatan 2012 .
mahasiswa.tampil();
System.out.println ("Nama saya = "+mahasiswa.nama);
System.out.println ("Kelas = "+mahasiswa.kelas);
System.out.println ("Mata Kuliah = "+mahasiswa.mataKuliah);
System.out.println ("Angkatan = 2012");
}
}

     Maksud dari listing diatas adalah menampilkan variable yang telah diinput masukkkannya tadi yaitu nama , kelas, mata Kuliah , Dan Angkatan dengan System.out.println .
System.out.println ("Nama saya = "+mahasiswa.nama); akan menampilkan Nama Saya = Taufik karena nama tersebut sudah diinput pada saat class pertama tadi.
System.out.println ("Kelas = "+mahasiswa.kelas); akan menampilkan kelas = 12.7k karena data tersebut juga telah diinpiut pada saat memberikan variable tadi.
System.out.println ("Mata Kuliah = "+mahasiswa.mataKuliah); akan menampilkan Mata Kuliah = pemrograman berorientasi objek sesuai dengan yang telah diinput oleh user tersebut.
Sedangkan System.out.println ("Angkatan = 2012");akan menampilkan Angkatan = 2012 sesuai dengan input yang telah diberikan tadi .




OUTPUT PROGRAM