Percobaan Apk Android Studio

You might also like

Download as pdf or txt
Download as pdf or txt
You are on page 1of 12

UJIAN TENGAH SEMESTER (UTS)

PEMROGRAMAN PERANGKAT TELEKOMUNIKASI

NAMA : DIKDIK SAEPUL RAHMAN


NPM : 1710631160014

DOSEN:
Ibrahim, ST.,MT

PROGRAM STUDI TEKNIK ELEKTRO


UNIVERSITAS SINGAPERBANGSA
KARAWANG 2020
Soal 1 [20%]

Buatlah sebuah program aplikasi sederhana untuk menghitung Luas dan Keliling Persegi Panjang dengan menggunakan
android, lakukan simulasi percobaan untuk beberapa nilai input Panjang dan lebar.

Jawab

A. Listing Program
Activity_Main
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
android:orientation="vertical"
tools:context=".MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Panjang : "/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txtPanjang"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Lebar :"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/txtLebar"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Hitung"
android:id="@+id/btnHitung"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/txtHasil"/>
MainActivity

package com.example.luasdankelillingpersegipanjang;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {


TextView txtHasil;

1
EditText txtPanjang,txtLebar;
Button btnHitung;
@Override
protected void onCreate(Bundle savedInstanceState)
{ super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

txtHasil = (TextView)findViewById(R.id.txtHasil);
txtPanjang = (EditText)findViewById(R.id.txtPanjang);
txtLebar = (EditText)findViewById(R.id.txtLebar);
btnHitung = (Button)findViewById(R.id.btnHitung);

//Listener Button
btnHitung.setOnClickListener(new View.OnClickListener()
{ @Override
public void onClick(View v) {
int p,l,h;
p = Integer.parseInt(txtPanjang.getText().toString());
l = Integer.parseInt(txtLebar.getText().toString()); h
= p*l;
txtHasil.setText("Luas :" +h);
}
});
}
}

B. Tampilkan hasilnya

2
Soal 2 [25%]

Buatlah rancangan layout (pilih jenis layout yang anda sukai) untuk aplikasi kehadiran dosen mengajar berbasis android

Jawab

A. Listing Program
Activity_Main

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:gravity="center"
tools:context=".MainActivity">

<ImageView
android:layout_width="90dp"
android:layout_height="90dp"
android:text="Hello World!"
android:src="@drawable/ic_launcher_foreground"
android:background="@color/colorPrimary"
android:layout_margin="10dp"/>
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Aplikasi Daftar Hadir Dosen Teknik Elektro"
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:textAlignment="center" android:textSize="16sp"/>

<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Teknik Elektro, Fakultas Tenik,
Unsika" android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:textAlignment="center"
android:textSize="16sp"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginStart="30dp"
android:layout_marginTop="10dp"
android:layout_marginEnd="30dp"
android:text="Absensi"
android:textColor="#fff"
android:background="@color/colorPrimary"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Profil Dosen"
android:layout_marginTop="10dp"
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:textColor="#fff"
android:background="@color/colorPrimary"/>
<Button

3
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Jadwal Kuliah"
android:layout_marginTop="10dp"
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:textColor="#fff"
android:background="@color/colorPrimary"/>

</LinearLayout>

B. Tampilkan hasilnya

4
Soal 3 [25%]

Buatlah program (Activity-Intent) dengan menggunakan listview (layar1), tampilkan daftar nama mahasiswa. Pengguna dapat
men-tap nama (baris), dan kemudian app akan menampilkan informasi yang lebih detil berisi NIM, NAMA, ALAMAT dan NO HP
(layar2). Pada layar informasi detil (layar2) tersebut ada button “EDIT” yang jika diklik akan membawa ke layar ketiga yang berisi
editText untuk mengupdate data. Hasil update akan muncul baik di layar1 dan layar2.

Jawab

A. Listing Program
Activity_Main

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity"
android:orientation="vertical"
android:gravity="center">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Masukan Nama"
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:id="@+id/editNama"/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="Masukan NPM"
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:id="@+id/editNPM"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="Simpan"
android:layout_marginTop="10dp"
android:layout_marginStart="30dp"
android:layout_marginEnd="30dp"
android:id="@+id/btnSimpan"
android:layout_gravity="center_horizontal"/>

</LinearLayout>
Activity_second

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"

5
tools:context=".Secondactivity">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nama Mahasiswa"
android:layout_gravity="center_horizontal"
android:id="@+id/tv_nama"
android:layout_marginTop="190dp"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="NPM"
android:id="@+id/tv_npm"
android:textSize="22sp"
android:layout_gravity="center_horizontal"/>
<Button
android:layout_width="160dp"
android:layout_height="wrap_content"
android:text="Edit"
android:layout_marginTop="10dp"
android:id="@+id/btn_edit"
android:layout_gravity="center_horizontal"/>

</LinearLayout>
MainActivity

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends AppCompatActivity


{ private Button btnSimpan;
private EditText editNama,editNPM;
@Override
protected void onCreate(Bundle savedInstanceState)
{ super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final EditText editNama = (EditText)findViewById(R.id.editNama);
final EditText editNPM = (EditText)findViewById(R.id.editNPM);
Button btnSimpan = (Button)findViewById(R.id.btnSimpan);
btnSimpan.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//pasing datavia intent
Intent intent = new Intent(MainActivity.this,Secondactivity.class);
intent.putExtra("Nama", editNama.getText().toString());
intent.putExtra("NPM", editNPM.getText().toString());
startActivity(intent);
}
});
}
}
SecondActivity

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.content.Intent;
import android.os.Bundle;

6
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class Secondactivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_secondactivity);

TextView DataNama = (TextView)findViewById(R.id.tv_nama);


TextView DataNPM = (TextView)findViewById(R.id.tv_npm);
Button DataEdit = (Button)findViewById(R.id.btn_edit);

if(getIntent().getExtras()!=null){
DataNama.setText(getIntent().getStringExtra("Nama"));
DataNPM.setText(getIntent().getStringExtra("NPM"));
}
else {
DataNama.setText("Masukan Nama");
DataNPM.setText("Masukan NPM");
DataEdit.setText("Edit di sini");
}

DataEdit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent intent = new Intent(Secondactivity.this,MainActivity.class);
startActivity(intent);
finish();
}
});

}
}

7
B. Tampilkan hasilnya

Soal 4 [30%]
Buatlah program widget untuk mendapatkan nilai suatu checkbox di check atau tidak, tambahkan Button dan TextView di
form untuk menampilkan hasil pilihan user dengan ketentuan berikut:
• Penggunanya dapat memilih lebih dari satu
• Nilai ditampilkan setelah periksa nilai di klik
• Jawaban yang benar adalah “Karawang” dan “ Purwakarta”, setiap jawaban benar bernilai 10, tetapi
setiap jawaban yang salah akan dikurangi 5.

Karawang

Purwkarta

Bekasi

Sukabumi

Button untuk klik

8
Jawab

A. Listing Program
Activity_Main

<?xml version="1.0" encoding="utf-8"?>


<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:paddingTop="16dp"
tools:context=".MainActivity">

<CheckBox
android:layout_width="0dp"
android:layout_height="0dp"
android:text="CheckBox"
android:id="@+id/CheckBox1" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="top"
android:id="@+id/karawang"
android:text="Karawang"/>
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Purwakarta"
android:id="@+id/CheckBox3" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Bekasi"
android:id="@+id/Checkbox4" />
<CheckBox
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Sukabumi"
android:id="@+id/Checkbox5"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Periksa"
android:id="@+id/Button1"/>
<TextView
android:layout_width="89dp"
android:layout_height="wrap_content"
android:text="Nilai"
android:id="@+id/textview1" />

</LinearLayout>
MainActivity

package com.example.uts2;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;

9
import android.widget.CheckBox;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity


{ //Variabel
CheckBox Karawang, Purwakarta, Bekasi, Sukabumi;
TextView nilai;

@Override
protected void onCreate(Bundle savedInstanceState)
{ super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

//ID
Karawang = (CheckBox) findViewById(R.id.karawang);
Purwakarta = (CheckBox) findViewById(R.id.CheckBox3);
Bekasi = (CheckBox) findViewById(R.id.Checkbox4);
Sukabumi = (CheckBox) findViewById(R.id.Checkbox5);
nilai = (TextView) findViewById(R.id.textview1);

Button submit = (Button) findViewById(R.id.Button1);


submit.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if (Karawang.isChecked() &&
Purwakarta.isChecked() &&
Bekasi.isChecked() &&
Sukabumi.isChecked()) {
nilai.setText("10");
} else if (Karawang.isChecked()
&& Bekasi.isChecked() &&
Purwakarta.isChecked()) {

} else if (Karawang.isChecked()
&& Bekasi.isChecked() &&
Sukabumi.isChecked()) {
nilai.setText("0");
} else if (Bekasi.isChecked() &&
Purwakarta.isChecked() &&
Sukabumi.isChecked()) {
nilai.setText("0");
} else if (Karawang.isChecked() &&
Purwakarta.isChecked()) {
nilai.setText("20");
} else if (Karawang.isChecked() &&
Purwakarta.isChecked() &&
Sukabumi.isChecked()) {
nilai.setText("15");
} else if (Karawang.isChecked() &&
Purwakarta.isChecked()) {
nilai.setText("10");
} else if (Karawang.isChecked() &&
Sukabumi.isChecked()) {
nilai.setText("5");
} else if (Purwakarta.isChecked() &&
Bekasi.isChecked()) {
nilai.setText("5");
} else if (Karawang.isChecked()
&& Bekasi.isChecked()) {
nilai.setText("5");
} else if (Sukabumi.isChecked()
&& Bekasi.isChecked()) {
nilai.setText("-10");
} else if (Karawang.isChecked())
{ nilai.setText("10");
} else if (Purwakarta.isChecked()) {
nilai.setText("10");
} else if (Bekasi.isChecked()) {

10
nilai.setText("-5");
} else if (Sukabumi.isChecked())
{ nilai.setText("-5");
} else {
nilai.setText("0");
}

//menghilangkan check pada raidon ketika mengklik Button periksa


nilai

Karawang.setChecked(false);
Purwakarta.setChecked(false);
Bekasi.setChecked(false);
Sukabumi.setChecked(false);

}
});
}
}

B. Tampilkan hasilnya

11

You might also like