0% menganggap dokumen ini bermanfaat (0 suara)
28 tayangan6 halaman

Soal 1

Soal 1 membahas tentang membaca karakter tertentu dari file teks dan menampilkannya. Soal 2 membahas tentang menghitung luas segitiga dengan memasukkan alas dan tinggi segitiga. Soal 3 membahas representasi data biodata menggunakan format JSON dan XML. Soal 4 memberikan contoh kode untuk membuat RESTful web service sederhana menggunakan JAX-RS untuk mengembalikan objek mahasiswa.

Diunggah oleh

Aulya Lilik
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
28 tayangan6 halaman

Soal 1

Soal 1 membahas tentang membaca karakter tertentu dari file teks dan menampilkannya. Soal 2 membahas tentang menghitung luas segitiga dengan memasukkan alas dan tinggi segitiga. Soal 3 membahas representasi data biodata menggunakan format JSON dan XML. Soal 4 memberikan contoh kode untuk membuat RESTful web service sederhana menggunakan JAX-RS untuk mengembalikan objek mahasiswa.

Diunggah oleh

Aulya Lilik
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 6

Soal 1

package com.mycompany.jawaban_uas;
import java.io.FileInputStream;
import java.io.IOException;
/**
*
* @author Aulia
*/
public class Jawaban_uas {

public static void main(String[] args)


{ try {
// Membuka file "uas.txt" menggunakan FileInputStream
FileInputStream fileInputStream = new FileInputStream("D:\\data\\uas.txt");

// Membaca semua byte dari file inputstream


int data = fileInputStream.read();

while (data != -1) {


// Jika byte tersebut merupakan huruf a atau v, maka tuliskan "char: a" atau "char: v" if
(data == 'a') {
System.out.println("char: a");
} else if (data == 'v') {
System.out.println("char: v");
} else if (data == 'j') {
// Jika byte tersebut merupakan huruf j, maka tuliskan "char: j"
System.out.println("char: j");
} else if (data == '_') {
// Selain itu, tuliskan "char: _"
System.out.println("char: _");
}
// Membaca byte selanjutnya
data = fileInputStream.read();
}

// Menutup file inputstream


fileInputStream.close();
} catch (IOException e)
{ e.printStackTrace();
}
}
}

Soal 2
- import java.util.Scanner;
import java.util.Locale;

class LuasSegitiga {
public static void main(String
args[]){ try {
Scanner input = new Scanner(System.in;
double a,t, luas;

System.out.print("Input alas segitiga: ");


a = input.nextDouble();

System.out.print("Input tinggi segitiga: ");


t = input.nextDouble();

luas = 0.5 * a * t;
System.out.println("Luas segitiga: "+luas);

catch(Expection e) {
System.out.println("Error: " + e);
}
}
}
}

Soal 3
-JSON
{
"Biodata" : {
“NIM” : “3220423”,
“Nama” : “Aulia Lilik Mustiara”,
“Alamat” : “ Jl. Kopo Bandung ”,

“Tgl Lahir” : “20 Agustus 1999”


}
}

-XML
<biodata>
<nim>3220423/<nim>
<nama> Aulia Lilik Mustiara /<nama>
<alamat> Jl. Kopo Bandung /<alamat>
<tgllahir>20 Agustus 1999/<tgllahir>
</biodata>
Soal 4
Untuk membuat aplikasi web sederhana dengan Java menggunakan metode REST (Representational
State Transfer), Anda dapat menggunakan library seperti JAX-RS (Java API for RESTful Web
Services). Berikut ini adalah contoh kode sederhana yang menunjukkan bagaimana cara membuat
aplikasi web sederhana dengan Java menggunakan JAX-RS:

1. Buat project baru di Java dengan menambahkan library JAX-RS ke classpath.

2. Buat kelas Student yang menyimpan data tentang mahasiswa. Kelas ini harus menggunakan
anotasi @XmlRootElement agar dapat dikonversi ke dan dari format XML atau JSON.

import javax.xml.bind.annotation.XmlRootElement;

@XmlRootElement
public class Student {
private String NIM;
private String nama;
private String alamat;
private String tanggalLahir;

public String getNIM()


{ return NIM;
}

public void setNIM(String NIM)


{ this.NIM = NIM;

public String getNama()


{ return nama;
}
public void setNama(String nama)
{ this.nama = nama;
}

public String getAlamat()


{ return alamat;
}

public void setAlamat(String alamat)


{ this.alamat = alamat;
}

public String getTanggalLahir()


{ return tanggalLahir;
}

public void setTanggalLahir(String tanggalLahir)


{ this.tanggalLahir = tanggalLahir;
}
}

3. Buat kelas StudentResource yang merupakan entry point untuk REST API. Kelas ini harus
menggunakan anotasi @Path dan @Produces untuk menentukan URI yang akan digunakan dan
format yang dihasilkan (XML atau JSON).

import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

@Path("/student")
public class StudentResource {
@GET
@Produces(MediaType.APPLICATION_X
ML) public Student getStudent() {
// Buat object Student
Student student = new Student();
student.setNIM("3220423");
student.setNama("Aulia Lilik Mustiara");
student.setAlamat("Jl. Kopo Bandung ");
student.setTanggalLahir("20 Agustus 1999");

return student;
}
}

Anda mungkin juga menyukai