You are on page 1of 17

POLITEKNIK KUCHING SARAWAK

KM 22, JALAN MATANG,
93050 KUCHING, SARAWAK
TEL: 082-845596
http://www.poliku.edu.my

INFORMATION TECHNOLOGY &
COMMUNICATION DEPARTMENT
FP533: MOBILE APPLICATION DEVELOPMENT
PROBLEM BASED TASK REPORT
BASIC CALCULATOR
PREPARED BY:
NURUL ALIAH SYAHIDAH BINTI HUT 05DIP13F2018
NURNADYRA AFYZZA BINTI SUZALEE 05DIP13F2030
LECTURER’S NAME:
MR ZAKIR HUSSAIN

Before  the  basic  calculator  app  has  been  create.  As  the  user  enters  each  digit  of  a  number  by  touching  the  ​ numeric  keypad​ .0)  calculates  and   displays  the  calculations  between  the  two  numbers  that  the  user  entered.  Introduction    Nowadays.   Android  Studio  software  is being used  to develop this application.0 and SDK 15.      . We have used  Ice Cream Sandwich 4.  they  will  need  to  click  one  of  the  arithmetic  operations that are provided one of the interfaces to get the total of their calculations.user  using   the  electronic  calculator  which  is  a  small  portable  electronic  device  used  to  perform  both  basic  operations  of  arithmetic  and  complex  mathematical.But  regarding  of  developing  the  basic  calculator app. these invention are not only for the calculation purpose just like the  the  electronic  calculator  device  but  this  basic  calculator  app  are  together  in  the  user  handphone  with  other  app  that  user   can  using  just  touch  the  screen  without  only  bringing the electronic calculator device for all the time.  many  basic  calculator  app  has  been  developed  to  ease  user  to  calculate  something  that  involving  numbers  that  can  take  anywhere  and  use  anytime.  The  ​ BasicCalculator  app  (Figure  1..

view.org.view.AppCompatActivity;  import ​ android.​ editText​ );          ​ num2 ​ = (EditText) findViewById(R. ​ num2​ ;        ​ @Override      ​ protected void ​ onCreate(Bundle savedInstanceState) {          ​ super​ .widget.EditText;  import ​ android.example.os.basiccalculator;    import ​ android.​ editText2​ );        }        ​ @Override  .MenuItem;  import ​ android.Menu;  import ​ android.layout.java    package ​ leya.id.v7.Bundle;  import ​ android.View;  import ​ android.view.Toast;    public class ​ MainActivity ​ extends ​ AppCompatActivity {        ​ private ​ EditText ​ num1​ .​ activity_main​ );            ​ num1 ​ = (EditText) findViewById(R.widget.onCreate(savedInstanceState);          setContentView(R.app.support.SOURCE CODE:  MainActivity.id.

          ​ getMenuInflater().​ parseInt​ (​ num1​ .​ menu_main​ .toString());          ​ int ​ total = n1 + n2;          mostrar (total);      }  .getText(). so  long          // as you specify a parent activity in  AndroidManifest.getItemId();            ​ //noinspection SimplifiableIfStatement          ​ if ​ (id == R.    ​ public boolean ​ onCreateOptionsMenu(Menu menu) {          ​ // Inflate the menu; this adds items to the action bar  if it is present.​ parseInt​ (​ num2​ . The action bar  will          // automatically handle clicks on the Home/Up button.toString());          ​ int ​ n2 = Integer.inflate(R.getText().          ​ int ​ id = item.​ action_settings​ ) {              ​ return true​ ;          }            ​ return super​ . menu);          ​ return true​ ;      }        ​ @Override      ​ public boolean ​ onOptionsItemSelected(MenuItem item) {          ​ // Handle action bar item clicks here.onOptionsItemSelected(item);      }        ​ public void ​ sumar (View v){          ​ int ​ n1 = Integer.xml.id.menu.

​ parseInt​ (​ num2​ .toString());          ​ int ​ total = ​ 0​ ;          ​ if ​ (n2 <= ​ 0​ ){              total = ​ 0​ ;          }​ else​ {              total = n1 / n2;          }          mostrar (total);      }              ​ private void ​ mostrar(​ int ​ total) {  .toString());          ​ int ​ n2 = Integer.getText().toString());          ​ int ​ total = n1 * n2;          mostrar (total);      }        ​ public void ​ dividir (View v){          ​ int ​ n1 = Integer.getText().toString());          ​ int ​ n2 = Integer.​ parseInt​ (​ num1​ .toString());          ​ int ​ total = n1 ­ n2;          mostrar (total);      }        ​ public void ​ multiplicar (View v){          ​ int ​ n1 = Integer.getText().getText().      ​ public void ​ restar (View v){          ​ int ​ n1 = Integer.​ parseInt​ (​ num2​ .toString());          ​ int ​ n2 = Integer.getText().getText().​ parseInt​ (​ num1​ .​ parseInt​ (​ num1​ .​ parseInt​ (​ num2​ .

 ​ "Total = "​ + total.​ LENGTH_LONG​ ).  Toast.​ makeText​ (MainActivity.​ this​ .        Toast.show();      }  }    .

xml    <​ LinearLayout  xmlns:​ android​ =​ "http://schemas.com/apk/res/android"      ​ xmlns:​ tools​ =​ "http://schemas.android.MainActivity"​ >        <​ LinearLayout          ​ android​ :orientation=​ "horizontal"          ​ android​ :layout_width=​ "match_parent"          ​ android​ :layout_height=​ "wrap_content"​ >            <​ TextView              ​ android​ :layout_width=​ "wrap_content"              ​ android​ :layout_height=​ "wrap_content"              ​ android​ :text=​ "@string/number1"              ​ android​ :id=​ "@+id/textView" ​ />            <​ EditText              ​ android​ :layout_width=​ "fill_parent"              ​ android​ :layout_height=​ "wrap_content"              ​ android​ :inputType=​ "number"              ​ android​ :ems=​ "10"              ​ android​ :id=​ "@+id/editText" ​ />      </​ LinearLayout​ >    .android.activity_main.com/tools"      ​ android​ :layout_width=​ "match_parent"      ​ android​ :layout_height=​ "match_parent"      ​ android​ :orientation=​ "vertical"      ​ tools​ :context=​ ".

    <​ LinearLayout          ​ android​ :orientation=​ "horizontal"          ​ android​ :layout_width=​ "match_parent"          ​ android​ :layout_height=​ "wrap_content"​ >            <​ TextView              ​ android​ :layout_width=​ "wrap_content"              ​ android​ :layout_height=​ "wrap_content"              ​ android​ :text=​ "@string/number2"              ​ android​ :id=​ "@+id/textView2" ​ />            <​ EditText              ​ android​ :layout_width=​ "fill_parent"              ​ android​ :layout_height=​ "wrap_content"              ​ android​ :inputType=​ "number"              ​ android​ :ems=​ "10"              ​ android​ :id=​ "@+id/editText2" ​ />      </​ LinearLayout​ >        <​ LinearLayout          ​ android​ :orientation=​ "horizontal"          ​ android​ :layout_width=​ "match_parent"          ​ android​ :layout_height=​ "wrap_content"​ >            <​ Button              ​ android​ :layout_width=​ "wrap_content"              ​ android​ :layout_height=​ "wrap_content"              ​ android​ :text=​ "@string/btnSumar"              ​ android​ :id=​ "@+id/button"              ​ android​ :onClick=​ "sumar"              ​ android​ :background=​ "#ff789a" ​ />  .

          <​ Button              ​ android​ :layout_width=​ "wrap_content"              ​ android​ :layout_height=​ "wrap_content"              ​ android​ :text=​ "@string/btnRestar"              ​ android​ :id=​ "@+id/button2"              ​ android​ :onClick=​ "restar"              ​ android​ :background=​ "#ffb9dd" ​ />            <​ Button              ​ android​ :layout_width=​ "wrap_content"              ​ android​ :layout_height=​ "wrap_content"              ​ android​ :text=​ "@string/btnMultiplicar"              ​ android​ :id=​ "@+id/button3"              ​ android​ :onClick=​ "multiplicar"              ​ android​ :background=​ "#FFFF789A" ​ />            <​ Button              ​ android​ :layout_width=​ "wrap_content"              ​ android​ :layout_height=​ "wrap_content"              ​ android​ :text=​ "@string/btnDividir"              ​ android​ :id=​ "@+id/button4"              ​ android​ :onClick=​ "dividir"              ​ android​ :background=​ "#FFFFB9DD" ​ />      </​ LinearLayout​ >  </​ LinearLayout​ >        .

intent.category.MAIN" ​ />                    <​ category  android​ :name=​ "android.intent.org.android.  AndroidManifest.com/apk/res/android"      ​ package=​ "leya.action.example.MainActivity"              ​ android​ :label=​ "@string/app_name" ​ >              <​ intent­filter​ >                  <​ action  android​ :name=​ "android.basiccalculator" ​ >        <​ uses­sdk          ​ android​ :minSdkVersion=​ "15"  android​ :targetSdkVersion=​ "15"​ />          <​ application          ​ android​ :allowBackup=​ "true"          ​ android​ :icon=​ "@mipmap/ic_launcher"          ​ android​ :label=​ "@string/app_name"          ​ android​ :theme=​ "@style/AppTheme" ​ >          <​ activity              ​ android​ :name=​ ".0" ​ encoding=​ "utf­8"​ ?>  <​ manifest  xmlns:​ android​ =​ "http://schemas.xml    <?​ xml version=​ "1.LAUNCHER" ​ />              </​ intent­filter​ >          </​ activity​ >      </​ application​ >  .

xml    <​ resources​ >      <​ string​  ​ name=​ "app_name"​ >BasicCalculator</​ string​ >        <​ string​  ​ name=​ "action_settings"​ >Settings</​ string​ >      <​ string​  ​ name=​ "number1"​ >Number 1:</​ string​ >      <​ string​  ​ name=​ "number2"​ >Number 2:</​ string​ >      <​ string​  ​ name=​ "btnSumar"​ >+</​ string​ >      <​ string​  ​ name=​ "btnRestar"​ >­</​ string​ >      <​ string​  ​ name=​ "btnMultiplicar"​ >*</​ string​ >      <​ string​  ​ name=​ "btnDividir"​ >/</​ string​ >  </​ resources​ >        .  </​ manifest​ >    strings.

  subtraction.  multiplication and division.  OUTPUT:    Interface      Figure 1.0: The above figure shows the interface of the calculator    The  calculator  consists  of  four different kinds of  arithmetic operations  which  are  addition.user can choose any operation to get total. The user need to ‘touch’ the EditText in  Number 1 to fill in the number 16 and next.After fill the both  numbers.Number 2 for the number 52.  .

when the  user enter the number 12 for the first empty space  and  the  fill  the  second  empty  space  with  number  11.    .2: The above figure shows the process of addition    For  the  first  process. the dialog  pop up the total of both number is 23.When  the process addition success.after  that  user  will  click  on  the  addition  to  get the total  for both  number.    Process 1: Addition      Figure 1.

after  that  user  will  click on  the addition  to  get  the total  for both number.When  the process subtraction is  successful.3: The above figure shows the process of subtraction    For  the  second. the dialog  pop up the total of both number is 14.when the user enter  the number 25 for the first empty space and  the  fill  the second  empty space  with number  11.    Process 2: Subtraction        Figure 1.    .

when  the  user  enter  the  number  15  for the  first empty  space  and  the  fill  the  second  empty  space  with  number 11.4: The above figure shows the process of multiplication    Next.  Process 3: Multiplication      Figure 1.When the process subtraction is successful.      .for  the  third  process.  the dialog pop up the total of both number is 165.after that  user will click  on  the  addition  to get the total for both number.

after that user will click on the  addition  to  get  the  total  for  both  number.when the  user  enter the number 15 for the first empty  space and  the fill the  second empty space with number 5.When  the  process  division  is  successful.  the  dialog pop up the total of both number is 3.5: The above figure shows the process of division    Finally  for the  last  process.    .      Process 4: Division    Figure 1.

  multiplication.Regarding  from  that.  Conclusion    In  conclusion.  the  basic  calculator  has  been  created  nowadays  is  for  ease  the  user  to  calculate  any  calculation  that  involving  numbers  such  as  addition.subtraction.  .These  can  make  user can take anywhere and  use everywhere and anytime.  and  division  which  is  user  can  user  use  the  calculator  with  touch  recognition  than  using  the  manual  calculation  which  is  using  paper.this  calculator   are  already  in our marketable when  as  we  can  see  almost  all  touch  screen  handphone  have these  calculator.  The  benefits  this   invention  can  improve  our  productivity  as  human  being  to  successful  in  life because  day by day will be come out  with  another invention so these  will  be  the  first  enhancement  for  the  inventor  to  brainstorm  their  idea  to  create  a  different idea for the future.