0% found this document useful (0 votes)
148 views16 pages

Uas Mobile Programming

This document contains code snippets from a mobile programming assignment. It includes XML layout code and Java code for an Android app with multiple screens: a main home screen, a student information screen, and a grades screen. The screens allow users to enter student data like name and ID, select a major, view the input data, and see grades. The code implements buttons to navigate between screens and populate fields with input values.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
0% found this document useful (0 votes)
148 views16 pages

Uas Mobile Programming

This document contains code snippets from a mobile programming assignment. It includes XML layout code and Java code for an Android app with multiple screens: a main home screen, a student information screen, and a grades screen. The screens allow users to enter student data like name and ID, select a major, view the input data, and see grades. The code implements buttons to navigate between screens and populate fields with input values.
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1/ 16

TUGAS MOBILE PROGRAMMING

Nim : 17101622
Nama : Yufni Narang
Kelas : D

STMIK STIKOM Indonesia


XML Halaman Utama
<RelativeLayout 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:background="@drawable/background"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Halaman_utama" >

<Button
android:id="@+id/button2"
android:layout_width="fill_parent"
android:layout_height="58dp"
android:layout_alignLeft="@+id/button1"
android:layout_below="@+id/button1"
android:layout_marginTop="28dp"
android:background="@drawable/b2"
android:textStyle="bold"
android:text="Halaman Nilai"
android:onClick="nilai" />

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:layout_marginTop="22dp"
android:text="WELCOME"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="#fff"
android:textSize="50dp" />

<Button
android:id="@+id/button1"
android:layout_width="fill_parent"
android:layout_height="58dp"
android:layout_below="@+id/textView1"
android:layout_centerHorizontal="true"
android:layout_marginTop="14dp"
android:background="@drawable/b1"
android:onClick="mhs"
android:text="Halaman Mahasiswa"
android:textStyle="bold" />

</RelativeLayout>
JAVA Halaman Utama
package com.example.uasmb_622;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.view.View;

public class MainActivity extends Activity {

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

public void mhs(View v)

Intent i = new Intent(this,Mahasiswa.class);

startActivity(i);

public void nilai(View v)

Intent i = new Intent(this,Hal_Nilai.class);

startActivity(i);

@Override

public boolean onCreateOptionsMenu(Menu menu) {


// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.main, menu);

return true;

}
XML Halaman Mahasiswa
<RelativeLayout 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="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".Mahasiswa" >

<EditText
android:id="@+id/isinama"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/isinim"
android:layout_alignRight="@+id/isinim"
android:layout_below="@+id/isinim"
android:layout_marginTop="16dp"
android:ems="10"
android:hint="masukkan nama" >

<requestFocus />
</EditText>

<EditText
android:id="@+id/isinim"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginTop="22dp"
android:ems="10"
android:hint="@string/masukkan_nim" />

<Button
android:id="@+id/simpan"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/jurusan"
android:layout_centerHorizontal="true"
android:layout_marginTop="14dp"
android:background="@drawable/button4"
android:textStyle="bold"
android:text="Tampilkan" />

<TextView
android:id="@+id/hasil"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/jurusan"
android:layout_below="@+id/simpan"
android:layout_marginTop="16dp"
android:text="hasil" />

<Spinner
android:id="@+id/jurusan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/isinama"
android:layout_below="@+id/isinama"
android:layout_marginTop="16dp"
android:entries="@+array/pilihjurusan"></Spinner>

<Button
android:id="@+id/button2"
android:layout_width="100dp"
android:layout_height="37dp"
android:layout_alignRight="@+id/simpan"
android:layout_alignTop="@+id/button1"
android:layout_marginRight="16dp"
android:background="@drawable/clear"
android:onClick="clear"
android:text="" />

<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="37dp"
android:layout_alignLeft="@+id/hasil"
android:layout_alignParentBottom="true"
android:layout_marginBottom="36dp"
android:background="@drawable/back"
android:onClick="back" />

</RelativeLayout>
JAVA Halaman Mahasiswa
package com.example.uasmb_622;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.widget.Button;

import android.widget.EditText;

import android.widget.RadioGroup;

import android.widget.Spinner;

import android.widget.TextView;

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.app.Activity;

import android.view.Menu;

import android.content.Intent;

import android.net.Uri;

import android.os.Bundle;

import android.util.Log;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.AdapterView;

import android.widget.AdapterView.OnItemSelectedListener;

import android.widget.ArrayAdapter;

import android.widget.Button;

import android.widget.EditText;

import android.widget.RadioButton;

import android.widget.RadioGroup;

import android.widget.Spinner;
import android.widget.TextView;

import android.widget.Toast;

import static android.R.string.no;

public class Mahasiswa extends Activity {

Button simpan;

EditText nim, nama;

TextView hasil;

Spinner jurusan;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_mahasiswa);

simpan = (Button) findViewById(R.id.simpan);

nim = (EditText) findViewById(R.id.isinim);

nama = (EditText) findViewById(R.id.isinama);

jurusan = (Spinner) findViewById(R.id.jurusan);

hasil = (TextView) findViewById(R.id.hasil);

simpan.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

String inputnim = String.valueOf(nim.getText().toString());

String inputnama = String.valueOf(nama.getText().toString());

hasil.setText("\n"

+ "Nim\t\t\t\t: " + inputnim + "\n"

+ "Nama\t\t\t\t: " + inputnama + "\n"

+ "Jurusan\t\t\t: " + jurusan.getSelectedItem().toString()+"\n");


}

});

public void clear(View v)

nim.setText("");

nama.setText("");

public void back(View v)

Intent i = new Intent(this,MainActivity.class);

startActivity(i);

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.mahasiswa, menu);

return true;

}
XML Halaman Nilai
<?xml version="1.0" encoding="utf-8"?>
<ScrollView 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:paddingBottom="16dp"
android:paddingLeft="16dp"
android:paddingRight="16dp"
android:orientation="vertical"
android:paddingTop="16dp"
tools:context="com.example.andiabidzarmakkasau.nilaimahasiswa.MainActivity">

<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nilai Tugas"
android:textStyle="bold"
android:layout_marginBottom="8dp"
android:textColor="#000" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/nilaitugas"
android:text=""
android:inputType="number"/>

<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nilai Quiz"
android:textStyle="bold"
android:textColor="#000" />

<EditText
android:id="@+id/edtquiz"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:text=""
android:inputType="number">
<requestFocus />
</EditText>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nilai UTS"
android:textStyle="bold"
android:layout_marginBottom="8dp"
android:textColor="#000" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/nilaiuts"
android:text=""
android:inputType="number"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nilai UAS"
android:textStyle="bold"
android:layout_marginBottom="8dp"
android:textColor="#000" />
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/nilaiuas"
android:text=""
android:inputType="number"/>
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/tombol"
android:text="HITUNG"
android:textStyle="bold"
android:layout_marginBottom="8dp"
android:onClick="hitung"
android:textColor="#000"
android:background="@drawable/button4" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nilai Akhir "
android:textSize="14dp"
android:textStyle="bold"
android:id="@+id/nilaiakhir"
android:layout_marginBottom="5dp"
android:textColor="#2F4F4F" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text= "Nilai Huruf"
android:textSize="14dp"
android:textStyle="bold"
android:id="@+id/nilaigrade"
android:layout_marginBottom="5dp"
android:textColor="#2F4F4F"/>

<TextView
android:id="@+id/nilaiketerangan"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginBottom="5dp"
android:text="Status "
android:textColor="#2F4F4F"
android:textSize="14dp"
android:textStyle="bold" />

<Button
android:id="@+id/button1"
android:layout_width="100dp"
android:layout_height="30dp"
android:layout_gravity="center"
android:background="@drawable/clear"
android:onClick="clear" />

<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />

<Button
android:id="@+id/button2"
android:layout_width="100dp"
android:layout_height="30dp"
android:background="@drawable/back"
android:onClick="back"
android:layout_gravity="center"
android:layout_marginTop="-15dp"
android:text="" />

</LinearLayout>
</ScrollView>
JAVA Halaman Nilai
package com.example.uasmb_622;

import android.os.Bundle;

import android.app.Activity;

import android.content.Intent;

import android.view.Menu;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

public class Hal_Nilai extends Activity {

EditText edttugas, edtuts, edtuas,edtquiz;

Button btnHitung;

TextView txtnilai;

TextView txtgrade;

TextView txtketerangan;

@Override

protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_hal__nilai);

edttugas = (EditText) findViewById(R.id.nilaitugas);

edtquiz = (EditText) findViewById(R.id.edtquiz);

edtuts = (EditText) findViewById(R.id.nilaiuts);

edtuas = (EditText) findViewById(R.id.nilaiuas);

btnHitung = (Button) findViewById(R.id.tombol);

txtnilai = (TextView) findViewById(R.id.nilaiakhir);

txtgrade = (TextView) findViewById(R.id.nilaigrade);


txtketerangan = (TextView) findViewById(R.id.nilaiketerangan);

public void hitung(View v) {

String tugas = edttugas.getText().toString().trim();

String quiz = edtquiz.getText().toString().trim();

String uts = edtuts.getText().toString().trim();

String uas = edtuas.getText().toString().trim();

double t = Double.parseDouble(tugas);

double q = Double.parseDouble(quiz);

double u = Double.parseDouble(uts);

double ua = Double.parseDouble(uas);

double nilai = (0.1 * t)+ (0.2 * q) + (0.3 * u) + (0.4 * ua);

txtnilai.setText("Nilai : " + nilai);

if (nilai >= 85 && nilai <100) {

txtgrade.setText("Nilai Huruf : A");

} else if (nilai >= 71 && nilai <85) {

txtgrade.setText("Nilai Huruf : B");

} else if (nilai >= 55 && nilai <71) {

txtgrade.setText("Nilai Huruf : C");

} else if (nilai >= 40 && nilai <55) {

txtgrade.setText("Nilai Huruf : D");

} else if (nilai >= 00 && nilai <40) {

txtgrade.setText("Nilai Huruf : E");

if (nilai >=100){

txtketerangan.setText("Keterangan :LULUS");

}else if (nilai <40){


txtketerangan.setText("Keterangan :TIDAK LULUS");

else{

txtketerangan.setText("Keterangan :LULUS");

public void clear(View v)

edttugas.setText("");

edtuts.setText("");

edtquiz.setText("");

edtuas.setText("");

public void back(View v)

Intent i = new Intent(this,MainActivity.class);

startActivity(i);

@Override

public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.

getMenuInflater().inflate(R.menu.hal__nilai, menu);

return true;

}
Gambar Halaman Utama Gambar Halaman Utama

Gambar Halaman Nilai tidak lulus Gambar Halaman Nilai lulus

You might also like