Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.fast_calculator2;
- import java.util.ArrayList;
- import java.util.List;
- 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.ArrayAdapter;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Spinner;
- import android.widget.TextView;
- public class Atividade_Principal extends Activity {
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_atividade__principal);
- final Spinner sp = (Spinner) findViewById(R.id.spinner_opcao);
- List<String> list = new ArrayList<String>();
- list.add("Calcular Sapata");
- list.add("Calcular Pescoço");
- list.add("Calcular Cinta");
- list.add("Calcular Pilar");
- list.add("Calcular Viga");
- list.add("Calcular Laje");
- ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list);
- dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
- sp.setAdapter(dataAdapter);
- final EditText largura = (EditText) findViewById(R.id.edtext_largura);
- final EditText altura = (EditText) findViewById(R.id.edtext_altura);
- final EditText comprimento = (EditText) findViewById(R.id.edtext_comprimento);
- final EditText quantidade = (EditText) findViewById(R.id.edtext_quantidade);
- final TextView resultado_area = (TextView) findViewById(R.id.tv_resultarea);
- final TextView resultado_volume = (TextView) findViewById(R.id.tv_resultvolume);
- final Button btn = (Button) findViewById(R.id.button_calcular);
- //atribuir a funcionalidade
- btn.setOnClickListener(new OnClickListener() {
- public void onClick(View v) {
- final float largura1 = Float.parseFloat(largura.getText().toString());
- final float altura1 = Float.parseFloat(altura.getText().toString());
- final float comprimento1 = Float.parseFloat(comprimento.getText().toString());
- final float quantidade1 = Float.parseFloat(quantidade.getText().toString());
- float result_area=0;
- float result_volume=0;
- float calculo1=0;
- float calculo2=0;
- float vol_calculo1=0;
- float area=0;
- float volume=0;
- switch(sp.getSelectedItemPosition()) {
- case 0: //sapata
- calculo1 = largura1 + largura1 + comprimento1; // conteúdo entre parenteses na formula especificada no word
- calculo2 = calculo1 * altura1; // conteúdo entre colchetes
- area = calculo2 * quantidade1; // area efetiva
- vol_calculo1 = largura1* comprimento1 * altura1;
- volume = vol_calculo1 * quantidade1;
- break;
- case 1: //pescoco
- calculo1 = largura1 + largura1 + comprimento1 + comprimento1;
- calculo2 = calculo1 * altura1;
- area = calculo2 * quantidade1;
- vol_calculo1 = largura1 * comprimento1 * altura1;
- volume = vol_calculo1 * quantidade1;
- break;
- case 2: //cinta
- calculo1 = (altura1 + altura1) * comprimento1;
- area = calculo1 * quantidade1;
- vol_calculo1 = largura1 * comprimento1 * altura1;
- volume = vol_calculo1 * quantidade1;
- break;
- case 3: //pilar
- calculo1 = largura1 + largura1 + comprimento1 + comprimento1;
- calculo2 = calculo1 * altura1;
- area = calculo2 * quantidade1;
- vol_calculo1 = largura1 * comprimento1 * altura1;
- volume = vol_calculo1 * quantidade1;
- break;
- case 4: //viga
- calculo1 = altura1 + altura1 + largura1;
- calculo2 = calculo1 * comprimento1;
- area = calculo2 * quantidade1;
- vol_calculo1 = largura1 * comprimento1 * altura1;
- volume = vol_calculo1 * quantidade1;
- break;
- case 5: //laje
- calculo1 = largura1 + largura1 + comprimento1 + comprimento1;
- calculo2 = calculo1 * altura1;
- area = calculo2 * quantidade1;
- vol_calculo1 = largura1 * comprimento1 * altura1;
- volume = vol_calculo1 * quantidade1;
- }
- resultado_area.setText("Resultado (em metros quadrados): "+result_area);
- resultado_volume.setText("Resultado (em metros cúbicos): "+result_volume);
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement