Showing posts with label calculator. Show all posts
Showing posts with label calculator. Show all posts

Sunday, 8 February 2015

CGPA Calculator

I recently made a CGPA Calculator app in which each sem was separated as a different class.

I'll post the code for one class (Semester 3) and it's xml. Follow the same procedures for the rest.

Pick up the app here:https://play.google.com/store/apps/details?id=com.psiuol21.cgpa

Java Code

package com.example.cgpa;

import android.content.Intent;
import android.graphics.Typeface;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.Window;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.psiuol21.cgpa.R;

public class S3Activity extends ActionBarActivity {
EditText emII,ecskills,pscp,co,stld,edc,pgmlab,ldlab,sgpatext;
TextView emIIt,ecskillst,pscpt,cot,stldt,edct,pgmlabt,ldlabt;
float sgpa,temp;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
   getActionBar().hide();
Typeface tf = Typeface.createFromAsset(getAssets(), "fonts/FARRAY.otf");
setContentView(R.layout.activity_s3);
emIIt = (TextView) findViewById(R.id.emII);
ecskillst= (TextView) findViewById(R.id.Economics);
pscpt= (TextView) findViewById(R.id.PSCP);
cot= (TextView) findViewById(R.id.CO);
stldt= (TextView) findViewById(R.id.STLD);
edct= (TextView) findViewById(R.id.EDC);
pgmlabt= (TextView) findViewById(R.id.Programminglab);
ldlabt= (TextView) findViewById(R.id.LogicDesignlab);

emIIt.setTypeface(tf);
ecskillst.setTypeface(tf);
pscpt.setTypeface(tf);
cot.setTypeface(tf);
stldt.setTypeface(tf);
edct.setTypeface(tf);
pgmlabt.setTypeface(tf);
ldlabt.setTypeface(tf);

emII=(EditText)findViewById(R.id.emIImarks);
ecskills=(EditText)findViewById(R.id.Economicsmarks);
pscp=(EditText)findViewById(R.id.PSCPmarks);
co=(EditText)findViewById(R.id.COmarks);
stld=(EditText)findViewById(R.id.STLDmarks);
edc=(EditText)findViewById(R.id.EDCmarks);
pgmlab=(EditText)findViewById(R.id.Programminglabmarks);
ldlab=(EditText)findViewById(R.id.LogicDesignlabmarks);


}

public float grade(EditText x)
{
int y=Integer.parseInt(x.getText().toString());
if(y>=136)
return 10;
else if(y>=121)
return 9;
else if(y>=106)
return 8;
else if(y>=91)
return 7;
else if(y>=83)
return 6;
else if(y>=75)
return (float) 5.5;
else
return 0;

}

public void calculate(View v)
{

if(emII.getText().toString().equals("") ||
 ecskills.getText().toString().equals("") ||
 pscp.getText().toString().equals("") ||
 co.getText().toString().equals("") ||
 stld.getText().toString().equals("") ||
 edc.getText().toString().equals("") ||
 pgmlab.getText().toString().equals("") ||
 ldlab.getText().toString().equals(""))
Toast.makeText(getApplicationContext(),"Please enter all the fields", Toast.LENGTH_LONG).show();
else
{
Toast.makeText(getApplicationContext(), "Calculating", Toast.LENGTH_SHORT).show();
//sgpatext=(EditText)findViewById(R.id.sgpa);

temp=(4*(grade(emII)+grade(ecskills)+grade(pscp)+grade(co)+grade(stld)+grade(edc)))+2*(grade(pgmlab)+grade(ldlab));
sgpa=temp/28;
//Toast.makeText(getApplicationContext(), sgpa+"", Toast.LENGTH_SHORT).show();
// sgpatext.setText(sgpa+"");
Intent myintent=new Intent(S3Activity.this, Sgpacalc.class).putExtra("S3marks", sgpa);
startActivity(myintent);
}

         //Log.d(TAG, "Sending data to status activity intent: " +data);
     


}


@Override
public boolean onCreateOptionsMenu(Menu menu) {

// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.s3, menu);
return true;
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}

/**
* A placeholder fragment containing a simple view.
*/


}



XML Code

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="fill_parent"
    tools:context="com.example.cgpa.S3Activity"
    tools:ignore="MergeRootFrame"
     android:background="@drawable/androidback" >

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="664dp" >

    <TextView
        android:id="@+id/emII"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Engineering Maths II"
        android:textAppearance="?android:attr/textAppearanceMedium"
         android:textColor="#FFFFFF" />

    <EditText
        android:id="@+id/emIImarks"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/emII"
        android:ems="10"
        android:inputType="number"
         android:textColor="#FFFFFF" />

    <TextView
        android:id="@+id/Economics"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/emIImarks"
        android:text="Economics and Comm Skills"
        android:textAppearance="?android:attr/textAppearanceMedium" 
         android:textColor="#FFFFFF"/>

    <EditText
        android:id="@+id/Economicsmarks"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/Economics"
        android:ems="10"
        android:inputType="number"
         android:textColor="#FFFFFF" >

       
    </EditText>

    <TextView
        android:id="@+id/PSCP"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/Economicsmarks"
        android:text="Computer Programming"
        android:textAppearance="?android:attr/textAppearanceMedium"
         android:textColor="#FFFFFF" />

    <EditText
        android:id="@+id/PSCPmarks"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/PSCP"
        android:ems="10"
        android:inputType="number" 
         android:textColor="#FFFFFF"/>

    <TextView
        android:id="@+id/CO"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/PSCPmarks"
        android:text="Computer Organization"
        android:textAppearance="?android:attr/textAppearanceMedium"
         android:textColor="#FFFFFF" />

    <EditText
        android:id="@+id/COmarks"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/CO"
        android:ems="10"
        android:inputType="number" 
         android:textColor="#FFFFFF"/>

    <TextView
        android:id="@+id/STLD"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/COmarks"
        android:text="Switching Theory"
        android:textAppearance="?android:attr/textAppearanceMedium"
         android:textColor="#FFFFFF" />

    <EditText
        android:id="@+id/STLDmarks"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/STLD"
        android:ems="10"
        android:inputType="number"
         android:textColor="#FFFFFF" />

    <TextView
        android:id="@+id/EDC"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/STLDmarks"
        android:text="Electronic Devices and Circuits"
        android:textAppearance="?android:attr/textAppearanceMedium"
         android:textColor="#FFFFFF" />

    <EditText
        android:id="@+id/EDCmarks"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/EDC"
        android:ems="10"
        android:inputType="number"
         android:textColor="#FFFFFF" />

    <TextView
        android:id="@+id/Programminglab"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/EDCmarks"
        android:text="Programming Lab"
        android:textAppearance="?android:attr/textAppearanceMedium" 
         android:textColor="#FFFFFF"/>

    <EditText
        android:id="@+id/Programminglabmarks"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/Programminglab"
        android:ems="10"
        android:inputType="number"
         android:textColor="#FFFFFF" />

    <TextView
        android:id="@+id/LogicDesignlab"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/Programminglabmarks"
        android:text="Logic Design Lab"
        android:textAppearance="?android:attr/textAppearanceMedium" 
         android:textColor="#FFFFFF"/>

    <EditText
        android:id="@+id/LogicDesignlabmarks"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/LogicDesignlab"
        android:ems="10"
        android:inputType="number"
         android:textColor="#FFFFFF" />

    <ImageButton
        android:id="@+id/button1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@+id/LogicDesignlabmarks"
        android:layout_centerHorizontal="true"
        android:background="@null"
        android:onClick="calculate"
        android:src="@drawable/calc" />

</RelativeLayout>
</ScrollView>

Saturday, 16 August 2014

Resistance Calculator App

This is the java file for a resistance calculator. I simply used 4 spinners to select the color values. It'll calculate the resistance value on clicking submit. I'll upload the XML file on request.

package com.example.resistancecalcu;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Spinner;
import android.widget.TextView;

public class MainActivity extends Activity {
String band1,band2,band3,band4;
Spinner spinner1,spinner2,spinner3,spinner4;
TextView tv;
int a,b,c,d,temp,x,p=0;
String let;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        spinner1=(Spinner) findViewById(R.id.spinner1);
        tv=(TextView)findViewById(R.id.textView1);
        spinner2=(Spinner) findViewById(R.id.spinner2);
        spinner3=(Spinner) findViewById(R.id.spinner3);
        spinner4=(Spinner) findViewById(R.id.spinner4);
  ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(this,
        R.array.colors, android.R.layout.simple_spinner_item);
  adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  ArrayAdapter<CharSequence> adapter1 = ArrayAdapter.createFromResource(this,
       R.array.fourth, android.R.layout.simple_spinner_item);
 adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(adapter);
spinner2.setAdapter(adapter);
spinner3.setAdapter(adapter);
spinner4.setAdapter(adapter1);

    }
    public void value(View v)
    {
    band1=spinner1.getSelectedItem().toString();
    band2=spinner2.getSelectedItem().toString();
    band3=spinner3.getSelectedItem().toString();
    band4=spinner4.getSelectedItem().toString();
    if(band1.equals("Black"))
    a=0;
    else if(band1.equals("Brown"))
    a=1;
    else if(band1.equals("Red"))
    a=2;
    else if(band1.equals("Orange"))
    a=3;
    else if(band1.equals("Yellow"))
    a=4;
    else if(band1.equals("Green"))
    a=5;
    else if(band1.equals("Blue"))
    a=6;
    else if(band1.equals("Violet"))
    a=7;
    else if(band1.equals("Grey"))
    a=8;
    else
    a=9;
    if(band2.equals("Black"))
    b=0;
    else if(band2.equals("Brown"))
    b=1;
    else if(band2.equals("Red"))
    b=2;
    else if(band2.equals("Orange"))
    b=3;
    else if(band2.equals("Yellow"))
    b=4;
    else if(band2.equals("Green"))
    b=5;
    else if(band2.equals("Blue"))
    b=6;
    else if(band2.equals("Violet"))
    b=7;
    else if(band2.equals("Grey"))
    b=8;
    else
    b=9;
 
    temp=a*10+b;
    if(band3.equals("Black"))
    {
    c=0;
    x=1;
    let="";
   
    }
    else if(band3.equals("Brown"))
    {
    c=1;
    x=10;
    let="";
   
    }
    else if(band3.equals("Red"))
    {
    c=2;
    x=100;
    let="";
    }
    else if(band3.equals("Orange"))
    {
    c=3;
    x=1;
    let="K";
    }
    else if(band3.equals("Yellow"))
    {
    c=4;
    x=10;
    let="K";
    }
    else if(band3.equals("Green"))
    {
    c=5;
    x=100;
    let="K";
    }
    else if(band3.equals("Blue"))
    {
    c=6;
    x=1;
    let="M";
    }
    else if(band3.equals("Violet"))
    {
    c=7;
    x=10;
    let="M";
    }
    else if(band3.equals("Grey"))
    {
    c=8;
    x=100;
    let="M";
    }
    else
    {
    c=9;
    x=1;
    let="M";
    }
    if(band4.equals("Silver"))
    {
    p=10;
    }
    else if(band4.equals("Gold"))
    {
    p=5;
    }
 
 
    if(band4.equals("No color"))
    tv.setText(""+temp*x+" "+let+" ohm");
    else
    tv.setText(""+temp*x+" "+let+" ohm"+" "+p+"%");
 
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.activity_main, menu);
        return true;
    }
 
}