Sabtu, 06 April 2019

uas mobile programing

Nama: muhammad faisal
Nim : 161011400141

UAS MOBILE PROGRAMING "REKENING LISTRIK"

1.sorce code
(mainactivity.java)
package com mfaisal 161011400141;


import android.os.Bundle;

import android.app.Activity;
import android.content.Intent;

import android.view.Menu;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.EditText;


public class MainActivity extends Activity implements OnClickListener{

private String[][] dataUser = {{"ADMIN","ADMIN","Administrator"},

{"user1","password1","Nama User 1"},                                   

{"user2","password2","Nama User 2"}};                 

private EditText userNameET, passwordET;           

private final int SUCCESS=1;


@Override

public void onCreate(Bundle savedInstanceState) {        

super.onCreate(savedInstanceState);        

setContentView(R.layout.activity_main);


userNameET = (EditText) findViewById(R.id.userNameEditText);       

passwordET = (EditText) findViewById(R.id.passwordEditText);


findViewById(R.id.loginButton).setOnClickListener(this);        

findViewById(R.id.tutupButton).setOnClickListener(this);

}


@Override

public boolean onCreateOptionsMenu(Menu menu) {        

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

return true;

}


public void onClick(View v) {

// TODO Auto-generated method stub

switch (v.getId()){                        

case R.id.loginButton:

int i=0;

boolean success=false;


while ((i<dataUser.length) && (!success)){

if
((userNameET.getText().toString().equals(dataUser[i][0])) && 


(passwordET.getText().toString().equals(dataUser[i][1]))){                                                                 
success=true;

} else {

i++;

}

}


Intent intent;

if (success){

intent = new Intent(this, MenuActivity.class);                                                       
intent.putExtra("namaUser", dataUser[i][2]);

startActivityForResult(intent,SUCCESS);

} else {

intent = new Intent(this, FailedActivity.class);

startActivity(intent);

}

startActivity(intent);

break;                           

case R.id.tutupButton:

System.exit(0);

}

}


@Override

public void onActivityResult(int requestCode, int resultCode, Intent data){

switch (requestCode) {                              

case SUCCESS:

userNameET.setText("");                                           

passwordET.setText("");

break;                           
}

}

}


 (Activity_main.xml)
<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" >

    <LinearLayout
        android:id="@+id/linearLayout1"        
        android:layout_width="wrap_content"       
        android:layout_height="wrap_content"         
        android:layout_alignParentLeft="true"        
        android:layout_alignParentRight="true"        
        android:layout_alignParentTop="true" >

        <TextView
            android:id="@+id/textView1"            
            android:layout_width="match_parent"            
            android:layout_height="wrap_content"            
            android:gravity="center"            
            android:text="Form Login"
            android:textAppearance="?android:attr/textAppearanceMedium"
/>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout2"        
        android:layout_width="wrap_content"        
        android:layout_height="wrap_content"        
        android:layout_alignParentLeft="true"        
        android:layout_alignParentRight="true"        
        android:layout_below="@+id/linearLayout1"
        android:orientation="vertical" >

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

        <EditText
            android:id="@+id/userNameEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="User Name" >

            <requestFocus />
        </EditText>
    </LinearLayout>

    <LinearLayout
        android:id="@+id/linearLayout3"        
        android:layout_width="wrap_content"        
        android:layout_height="wrap_content"        
        android:layout_alignParentLeft="true"        
        android:layout_alignParentRight="true"        
        android:layout_below="@+id/linearLayout2"         
        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView3"            
            android:layout_width="match_parent"            
            android:layout_height="wrap_content"            
            android:text="Password" />

        <EditText
            android:id="@+id/passwordEditText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Password"
            android:inputType="textPassword" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"        
        android:layout_height="wrap_content"        
        android:layout_alignParentLeft="true"        
        android:layout_alignParentRight="true"        
        android:layout_below="@+id/linearLayout3" >

        <Button
            android:id="@+id/loginButton"            
            android:layout_width="wrap_content"            
            android:layout_height="wrap_content"            
            android:layout_weight="3"            
            android:text="Login" />

        <Button
            android:id="@+id/tutupButton"            
            android:layout_width="wrap_content"            
            android:layout_height="wrap_content"            
            android:layout_weight="1"            
            android:text="Tutup" />

    </LinearLayout>
    </RelativeLayout>

(Menuactivity.java)
package com.mfaisal.materiactivity;

import android.os.Bundle;
import android.app.Activity;
import android.content.Intent;
import android.view.Menu;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;

public class MenuActivity extends Activity implements
OnClickListener{
                Button lingkaran;

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

                      lingkaran = (Button)findViewById(R.id.button1);
                      lingkaran.setOnClickListener(new View.OnClickListener() {

                      @Override
                      public void onClick(View v) {
                      // TODO Auto-generated method stub
                         Intent i = new Intent(getApplicationContext(), LingkaranActivity.class);
                         startActivity(i);
                      }
                   
                   });
                      Button konversisuhu = (Button)findViewById(R.id.button2);
                      konversisuhu.setOnClickListener(new View.OnClickListener() {

                                      @Override
                                      public void onClick(View v) {
                                      // TODO Auto-generated method stub
                                         Intent i = new Intent(getApplicationContext(), KonversiSuhuActivity.class);
                                         startActivity(i);
                                      }
                                   
                                   });
                      Button rekeninglistrik = (Button)findViewById(R.id.button4);
                      rekeninglistrik.setOnClickListener(new View.OnClickListener() {

                                      @Override
                                      public void onClick(View v) {
                                      // TODO Auto-generated method stub
                                         Intent i = new Intent(getApplicationContext(), RekeningListrikActivity.class);
                                         startActivity(i);
                                      }
                                   
                                   });
                      Button konversimatauang = (Button)findViewById(R.id.button3);
                      konversimatauang.setOnClickListener(new View.OnClickListener() {

                                      @Override
                                      public void onClick(View v) {
                                      // TODO Auto-generated method stub
                                         Intent i = new Intent(getApplicationContext(), KonversiMataUangActivity.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.menu, menu);
                      return true;
                   }

                @Override
                public void onClick(View v) {
                                // TODO Auto-generated method stub
                               
                }
                }

(Activity_menu.xml)
<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="com.lutfi.materiactivity.MenuActivity" >

    <LinearLayout
        android:id="@+id/linearLayout1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="18dp" >

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="18dp"
            android:text="Menu Bidang Datar"
            android:textAppearance="?android:attr/textAppearanceLarge" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/linearLayout1"
        android:layout_centerHorizontal="true"
        android:orientation="vertical" >

        <Button
            android:id="@+id/button1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="1. LINGKARAN" />

        <Button
            android:id="@+id/button2"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="2. KONVERSI SUHU" />

        <Button
            android:id="@+id/button4"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="3. REKENING LISTRIK" />

        <Button
            android:id="@+id/button3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="4. KONVERSI MATA UANG" />

    </LinearLayout>

</RelativeLayout>

(Rekeninglistrik.activity.java)
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.view.View.OnClickListener;
public class RekeningListrikActivity extends Activity {
private EditText txtPelanggan,txtPelangganOut,txtTipe,txtMBL,txtMBI,txtPakai,txtTagihan;
private Button btProses;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_rekening_listrik);
txtPelanggan = (EditText) findViewById(R.id.txtPelanggan);
txtPelangganOut = (EditText) findViewById(R.id.txtPelangganOut);
txtTipe = (EditText) findViewById(R.id.txtTipe);
txtMBL = (EditText) findViewById(R.id.txtMBL);
txtMBI = (EditText) findViewById(R.id.txtMBI);
txtPakai = (EditText) findViewById(R.id.txtPakai);
txtTagihan = (EditText) findViewById(R.id.txtTagihan);
btProses = (Button) findViewById(R.id.btProses);
btProses.setOnClickListener(new OnClickListener() {
 public void onClick(View v) {
 prosesHasil(v);
 }
 });
 }

 public void prosesHasil(View view){
 try{
 String namaOut=String.valueOf(txtPelanggan.getText().toString());
 String tipe=String.valueOf(txtTipe.getText().toString());
 Double mbl=Double.parseDouble(txtMBL.getText().toString());
 Double mbi=Double.parseDouble(txtMBI.getText().toString());
 Double pakai =mbi - mbl;

 Double tarif=0.00;
 Double beban=0.00;
 if (tipe.equals("R1")){
 tarif=100.00;
 beban=20000.00;
 }
 else if (tipe.equals("R2")){
 tarif=200.00;
 beban=30000.00;
 }
 else{
 tarif=300.0;
 beban=50000.00;
 }
 Double tagihan = (pakai * tarif) + beban;
 txtPelangganOut.setText(String.valueOf(namaOut));
 txtPakai.setText(String.valueOf(pakai));
 txtTagihan.setText("Tagihan : " + tagihan);
 }
 catch(Exception e){
 e.printStackTrace();
 }
 }
}
2.Hasilnya





                      

listview