Mini kalkulator

Mini kalkulator

Program: przedstawiający mini kalkulator.

Na którym możliwe są do wykonania dwa działania:

  • dodawanie,
  • mnożenie.

Kompilator: Eclipse

Film:

Kod programu:

Mini kalkulator – backend:

package com.example.start2_wlasne;

import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		final EditText eA=(EditText)findViewById(R.id.editTextSkladnikA);
		final EditText eB=(EditText)findViewById(R.id.editTextSkladnikB);
		final EditText eWynik=(EditText)findViewById(R.id.editTextWynik);
		
		Button bSuma=(Button)findViewById(R.id.buttonSuma);
		Button bIloczyn=(Button)findViewById(R.id.buttonIloczyn);
		
		eA.setText("0");
		eB.setText("0");
		
		bSuma.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
					Double A=0.0;
					Double B=0.0;
					Double W=0.0;
					
					A=Double.valueOf(""+eA.getText());
					B=Double.valueOf(""+eB.getText());
					W=A+B;
					eWynik.setText(""+W);
			}
		});
		
		bIloczyn.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
					Double A=0.0;
					Double B=0.0;
					Double W=0.0;
					
					A=Double.valueOf(""+eA.getText());
					B=Double.valueOf(""+eB.getText());
					W=A*B;
					eWynik.setText(""+W);
			}
		});	
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}
}

Layout:

<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=".MainActivity" >

    <Button
        android:id="@+id/buttonSuma"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="14dp"
        android:text="@string/plus" />

    <Button
        android:id="@+id/buttonIloczyn"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@+id/buttonSuma"
        android:layout_alignBottom="@+id/buttonSuma"
        android:layout_toRightOf="@+id/buttonSuma"
        android:text="@string/gwiazdka" />

    <EditText
        android:id="@+id/editTextWynik"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/buttonSuma"
        android:layout_below="@+id/buttonSuma"
        android:layout_marginTop="60dp"
        android:ems="10"
        android:hint="@string/wynik" >

        <requestFocus />
    </EditText>

    <EditText
        android:id="@+id/editTextSkladnikA"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/editTextSkladnikB"
        android:layout_alignParentTop="true"
        android:ems="10"
        android:hint="@string/liczba_a" />

    <EditText
        android:id="@+id/editTextSkladnikB"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:layout_below="@+id/buttonIloczyn"
        android:layout_marginRight="15dp"
        android:ems="10"
        android:hint="@string/liczba_b" />

</RelativeLayout>