Advertisement
Guest User

Untitled

a guest
Dec 3rd, 2014
206
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.29 KB | None | 0 0
  1. package com.example.fast_calculator2;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5.  
  6.  
  7. import android.os.Bundle;
  8. import android.app.Activity;
  9. import android.content.Intent;
  10. import android.view.Menu;
  11. import android.view.View;
  12. import android.view.View.OnClickListener;
  13. import android.widget.ArrayAdapter;
  14. import android.widget.Button;
  15. import android.widget.EditText;
  16. import android.widget.Spinner;
  17. import android.widget.TextView;
  18.  
  19. public class Atividade_Principal extends Activity {
  20.  
  21.     @Override
  22.     protected void onCreate(Bundle savedInstanceState) {
  23.         super.onCreate(savedInstanceState);
  24.         setContentView(R.layout.activity_atividade__principal);
  25.        
  26.         final Spinner sp = (Spinner) findViewById(R.id.spinner_opcao);
  27.        
  28.         List<String> list = new ArrayList<String>();
  29.         list.add("Calcular Sapata");
  30.         list.add("Calcular Pescoço");
  31.         list.add("Calcular Cinta");
  32.         list.add("Calcular Pilar");
  33.         list.add("Calcular Viga");
  34.         list.add("Calcular Laje");
  35.        
  36.        
  37.        
  38.         ArrayAdapter<String> dataAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, list);
  39.         dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
  40.         sp.setAdapter(dataAdapter);
  41.        
  42.        
  43.        
  44.         final EditText largura = (EditText) findViewById(R.id.edtext_largura);
  45.         final EditText altura = (EditText) findViewById(R.id.edtext_altura);
  46.         final EditText comprimento = (EditText) findViewById(R.id.edtext_comprimento);
  47.         final EditText quantidade = (EditText) findViewById(R.id.edtext_quantidade);
  48.         final TextView resultado_area = (TextView) findViewById(R.id.tv_resultarea);
  49.         final TextView resultado_volume = (TextView) findViewById(R.id.tv_resultvolume);
  50.        
  51.         final Button btn = (Button) findViewById(R.id.button_calcular);
  52.         //atribuir a funcionalidade
  53.         btn.setOnClickListener(new OnClickListener() {
  54.            
  55.             public void onClick(View v) {
  56.                
  57.                
  58.                 final float largura1 = Float.parseFloat(largura.getText().toString());
  59.                 final float altura1 = Float.parseFloat(altura.getText().toString());
  60.                 final float comprimento1 = Float.parseFloat(comprimento.getText().toString());
  61.                 final float quantidade1 = Float.parseFloat(quantidade.getText().toString());
  62.  
  63.                
  64.                 float result_area=0;
  65.                 float result_volume=0;
  66.                 float calculo1=0;
  67.                 float calculo2=0;
  68.                 float vol_calculo1=0;
  69.                 float area=0;
  70.                 float volume=0;
  71.                
  72.                 switch(sp.getSelectedItemPosition()) {
  73.                 case 0: //sapata
  74.                     calculo1 = largura1 + largura1 + comprimento1; // conteúdo entre parenteses na formula especificada no word
  75.                     calculo2 = calculo1 * altura1; // conteúdo entre colchetes
  76.                     area = calculo2 * quantidade1; // area efetiva
  77.                    
  78.                     vol_calculo1 = largura1* comprimento1 * altura1;
  79.                     volume = vol_calculo1 * quantidade1;
  80.                     break;
  81.                 case 1: //pescoco
  82.                     calculo1 = largura1 + largura1 + comprimento1 + comprimento1;
  83.                     calculo2 = calculo1 * altura1;
  84.                     area = calculo2 * quantidade1;
  85.                    
  86.                     vol_calculo1 = largura1 * comprimento1 * altura1;
  87.                     volume = vol_calculo1 * quantidade1;
  88.                     break;
  89.                 case 2: //cinta
  90.                     calculo1 = (altura1 + altura1) * comprimento1;
  91.                     area = calculo1 * quantidade1;
  92.                    
  93.                     vol_calculo1 = largura1 * comprimento1 * altura1;
  94.                     volume = vol_calculo1 * quantidade1;
  95.                     break;
  96.                 case 3: //pilar
  97.                     calculo1 = largura1 + largura1 + comprimento1 + comprimento1;
  98.                     calculo2 = calculo1 * altura1;
  99.                     area = calculo2 * quantidade1;
  100.                    
  101.                     vol_calculo1 = largura1 * comprimento1 * altura1;
  102.                     volume = vol_calculo1 * quantidade1;
  103.                    
  104.                     break;
  105.                 case 4: //viga
  106.                     calculo1 = altura1 + altura1 + largura1;
  107.                     calculo2 = calculo1 * comprimento1;
  108.                     area = calculo2 * quantidade1;
  109.                    
  110.                     vol_calculo1 = largura1 * comprimento1 * altura1;
  111.                     volume = vol_calculo1 * quantidade1;
  112.                     break;
  113.                 case 5: //laje
  114.                     calculo1 = largura1 + largura1 + comprimento1 + comprimento1;
  115.                     calculo2 = calculo1 * altura1;
  116.                     area = calculo2 * quantidade1;
  117.                    
  118.                     vol_calculo1 = largura1 * comprimento1 * altura1;
  119.                     volume = vol_calculo1 * quantidade1;
  120.                 }
  121.                
  122.                 resultado_area.setText("Resultado (em metros quadrados): "+result_area);
  123.                 resultado_volume.setText("Resultado (em metros cúbicos): "+result_volume);
  124.  
  125.         }
  126.         });
  127.     }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement