Baixe o app para aproveitar ainda mais
Prévia do material em texto
Gabriel Carvalho de Souza 20191107861 Paulo Roberto Mendes Pinto 20192100930 Raphael de Castro Ribeiro 20141105763 Curso de Engenharia – Ciclo Básico Disciplina: Programação de Aplicativos Rio de Janeiro 25 de Junho de 2020 UNIVERSIDADE VEIGA DE ALMEIDA Gabriel Carvalho de Souza Paulo Roberto Mendes Pinto Raphael de Castro Ribeiro Programação de Aplicativos Texto apresentado como pré-requisito da disciplina Programação de Aplicativo de Engenharia do Ciclo Básico de Engenharia da Universidade Veiga de Almeida. Professor Dr. Engo. Carlos A. Sicsú A. do Nascimento. Rio de Janeiro 25 de Junho de 2020 SUMÁRIO INTRODUÇÃO _________________________________________________________ 4 1 - DESENVOLVIMENTO DO APLICATIVO ___________________________________ 5 1.1 Objetivo __________________________________________________________ 5 1.2 Descrição _________________________________________________________ 5 1.3 Fórmulas e Tabelas _________________________________________________ 6 1.4 Problemas Contextualizados __________________________________________ 9 1.4.1 Problema 1 ______________________________________________________ 9 1.4.2 Problema 2 ______________________________________________________ 9 1.4.3 Problema 3 _____________________________________________________ 10 1.4.4 Problema 4 _____________________________________________________ 10 1.4.5 Problema 5 _____________________________________________________ 11 2 – O DESENVOLVIMENTO DO ALGORÍTMO DO PROBLEMA ___________________ 12 2.1 Algoritmo ________________________________________________________ 12 2.2 Teste do algoritmo _________________________________________________ 14 2.2.1 Teste 1 _________________________________________________________ 14 2.2.2 Teste 2 _________________________________________________________ 14 2.2.3 Teste 3 _________________________________________________________ 15 2.2.4 Teste 4 _________________________________________________________ 15 2.2.5 Teste 5 _________________________________________________________ 16 3 – A ADAPTAÇÃO DO PROGRAMA EM JAVA PARA O ANDROID _______________ 17 3.1 A Tela do dispositivo (View) _________________________________________ 17 3.1.1 Layout da tela ___________________________________________________ 22 3.2 A Programação do aplicativo (Controller) ______________________________ 23 3.3 Os testes do aplicativo Android _______________________________________ 26 3.3.1 Teste 1 _________________________________________________________ 26 3.3.2 Teste 2 _________________________________________________________ 27 3.3.3 Teste 3 _________________________________________________________ 28 4 – CONCLUSÃO ______________________________________________________ 29 4.1 Conclusões e considerações finais _____________________________________ 29 4.2 Trabalhos Futuros _________________________________________________ 30 5 – BIBLIOGRAFIA _____________________________________________________ 31 INTRODUÇÃO Quando pensamos em fazer uma obra residencial, que envolva materiais de construção como, por exemplo tijolos, argamassa, sacos de cimento e brita. Subitamente vem a nossa mente a preocupação com os custos da obra. Então, é importantíssimo fazer uma boa estimativa da quantidade de material de construção a ser comprada. Desta maneira, será possível evitar desperdícios e consequentemente a elevação do custo de uma obra. Este trabalho visa desenvolver uma ferramenta capaz de auxiliar os usuários, nos cálculos de quantidade de tijolos, argamassa e o custo total na construção de paredes dos imóveis. 1 - DESENVOLVIMENTO DO APLICATIVO 1.1 Objetivo O objetivo deste trabalho é calcular a quantidade necessária de tijolos para a construção de uma parede, além de apresentar o volume de argamassa e o valor total gasto na possível execução. 1.2 Descrição Para calcularmos a quantidade de tijolos necessários para construir uma parede, devemos obter o tipo de tijolo que o usuário vai usar, o tipo de instalação desejado pelo mesmo, a altura e o comprimento linear da parede, além de quantas portas e janelas serão colocadas na mesma. O usuário será questionado a respeito de todos os dados citados, numa ordem imposta, e depois que todos os dados forem fornecidos, o aplicativo calculará automaticamente a quantidade ideal e sem desperdício de tijolos necessários para a construção, além de fornecer também com precisão o volume da argamassa necessário, e o gasto total que o cliente terá com o projeto, não incluindo a mão de obra. 1.3 Fórmulas e Tabelas Fórmula 1.1 Área das paredes (m2) Área = Altura x Comprmento Linear Fórmula 1.2 Área Efetiva (m2) Área = Área das paredes - [Qp x (2,10 x 0,70) + [Qp x (1,5 x 1,20)] Fórmula 1.3 Cálculo da quantidade de tijolos para instalação 1vez: Fórmula 1.4 Cálculo da quantidade de tijolos para instalação 1/2 vez: Fórmula 1.5 Cálculo do volume da argamassa para instalação 1 vez: Fórmula 1.6 Cálculo do volume da argamassa para instalação 1/2 vez: Fórmula 1.7 Cálculo do valor total gasto sem mão de obra: Tabela 1.1 – Dimensão dos Tijolos. 1.4 Problemas Contextualizados 1.4.1 Problema 1 Um engenheiro formado e recentemente introduzido no mercado de trabalho está integralmente focado em um projeto, dado como o mais importante de sua carreira. Ele precisa construir uma parede de 5 metros de altura e 4 de comprimento linear, usando a instalação meia vez, essa mesma parede contendo 1 porta e 3 janelas. Todos os tijolos comprados por ele, por ordem do mestre de obra, devem ser do tipo maciço. Solução: Calcular a área da parede: Área = altura x comprimento linear = 20 m² Calcular a área efetiva: Área efetiva = Área – [1 x (2,10x0,70)] + [3 x (1,50x1,20)] Área efetiva = 13,13 m² Calcular a quantidade de tijolos necessários: Quantidade (n) = X 13,13 = 388 Resposta: 388 tijolos serão necessários para o engenheiro construir a parede, não havendo desperdício. 1.4.2 Problema 2 O mesmo engenheiro, para deixar seu projeto citado no problema 1 mais completo, terá de calcular também o volume total de argamassa necessário para a obra, e o gasto total que vai ter, sem a inclusão da mão de obra. Além disso, terá que calcular a quantidade novamente usando a instalação 1 vez. Solução: Calcular o volume da argamassa: Volume = {[1 – 388 x (0,24 x 0,11)] x 0,053} x 20 = 0,199 m³ de argamassa. Calcular o gasto total na construção da parede Gasto total = (388 x 1) + (460 x 0,199) = R$ 879,00 O engenheiro precisará de 1,414 m³ de argamassa, e gastará um total de R$ 879,00 com todo o projeto. 1.4.3 Problema 3 Um casal de famosos pretende construir uma casa repleta de luxuosidade, e para isso decidiram escolher o melhor tipo de tijolo para cada parede, ou seja, o bloco de concreto. Calcule a quantidade de tijolos de uma parede específica do quarto do filho que eles irão gastar, incluindo o volume da argamassa e o valor total do projeto, tendo em vista que a parede possui 6 metros de altura, 5 metros de comprimento linear, 2 porta e 1 janelas, usando o método de instalação 1 vez. Solução: Calculando a área retirando os vãos: Área = 6 x 5 = 30 m² Áreaefetiva= Área - [ × (2,10 × 0,70)] + [ × (1,50 × 1,20)] Áreaefetiva= 30 – [1x(2,10x0,70)] + [2 x (1,50x1,20)] Áreaefetiva= 25,26 m²Volume da argamassa: 0,901 m³ Gasto total com o projeto: R$ 974,89 1.4.4 Problema 4 Devido à um imprevisto por conta da empresa responsável pela instalação, os funcionários que foram contratados foram instruídos para construir a parede apenas com a instalação meia vez. Mostre a quantidade total de tijolos, volume da argamassa e valor total gasto com essa instalação. Quantidade total de tijolos = 293 Volume total da argamassa = 0,704 m³ Valor gasto total com o projeto na instalação meia vez = R$ 910,00 1.4.5 Problema 5 Para construir um banheiro de uma suíte do Copacabana Palace, um engenheiro renomado precisou construir uma parede especial para as prateleiras dos hóspedes, tendo essa parede 4 metros de altura, 3 metros de comprimento, 1 pequena porta para a saída e 1 janela. Utilizando a instalação 1 vez, calcule quantos tijolos o engenheiro precisará para concluir completamente a construção, além da argamassa necessária e do valor total gasto. Ele terá que usar bloco de concreto 20x20. Solução: Área = 12 m² Áreaefetiva = 8,73 m² Volume da argamassa: 0,740 m³ Valor total que ele gastará no projeto: R$ 454,00 2 – O DESENVOLVIMENTO DO ALGORÍTMO DO PROBLEMA 2.1 Algoritmo algoritmo "Cálculo do tijolo" var area, areaefetiva , altura , comprimento , comprimentotijolo, alturatijolo , larguratijolo , argamassav , argamassah , valortijolo , volumeargamassa , valorargamassa , vaos , gastototal , quantidade3 = 0: real tijolo , qportas , qjanelas , tipodeinstalacao : inteiro Inicio argamassav<- 0.02 argamassah<- 0.02 valorargamassa<- 460.00 escreval ("Qual tijolo ?") escreval ("1 <- Barro 20x20") escreval ("2 <- Barro 20x30") escreval ("3 <- Barro Maciço") escreval ("4 <- Bloco de Concreto") leia (tijolo) escreval ("Qual tipo de instalação (1- Meia vez, 2- Uma vez)") escreval ("1 <- meia vez") escreval ("2 <- uma vez") leia (tipodeintalacao) escreval ("Entre com a altura") leia(altura) escreval ("Entre com o comprimento liner") leia(comprimento) escreval ("Quantas portas a parede possui?") leia(qportas) escreval ("Quantas janelas a parede possui?") leia(qjanelas) Processamento area = comprimento * altura; vaos = (qportas * (2.10 * 0.70)) - (qjanelas * (1.50 * 1.20)); areaefetiva = area - vaos; se (tijolo = 1) { comprimentotijolo = 0.19; larguratijolo = 0.20; alturatijolo = 0.14; valortijolo = 0.60; } senao { se (tijolo = 2) { comprimentotijolo = 0.24; larguratijolo = 0.20; alturatijolo = 0.19; valortijolo = 0.80; } senao { se (tijolo = 3) { comprimentotijolo = 0.24; larguratijolo = 0.20; alturatijolo = 0.11; valortijolo = 1.00; } senao { comprimentotijolo = 0.39; larguratijolo = 0.20; alturatijolo = 0.19; valortijolo = 2.00; } } } se (tipodeinstalacao = 1) { quantidade3 = (1 / ((comprimentotijolo + argamassah) * (alturatijolo + argamassav)) * areaefetiva); volumeargamassa = ((1 - quantidade3 * (comprimentotijolo * alturatijolo) * larguratijolo) * areaefetiva); } else { quantidade3 = (1 / ((comprimentotijolo + argamassah) * (larguratijolo + argamassav)) * areaefetiva); volumeargamassa = ((1 - quantidade3 * (comprimentotijolo * larguratijolo) * alturatijolo) * areaefetiva); } gastototal = (quantidade3 * valortijolo) + (volumeargamassa * valorargamassa); Saída escreval("O número de tijolos a ser usados é de", quantidade3, " tijolos") escreval("O volumee da argamassa a ser usada é de ", volumeargamassa,"m³") escreval ("O gasto total foi de", gastototal, "reais") 2.2 Teste do algoritmo 2.2.1 Teste 1 2.2.2 Teste 2 2.2.3 Teste 3 2.2.4 Teste 4 2.2.5 Teste 5 3 – A ADAPTAÇÃO DO PROGRAMA EM JAVA PARA O ANDROID 3.1 A Tela do dispositivo (View) <?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <EditText android:id="@+id/editTextNumberDecimal3" android:layout_width="92dp" android:layout_height="40dp" android:ems="10" android:inputType="numberDecimal" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.912" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.361" /> <EditText android:id="@+id/editTextNumberDecimal4" android:layout_width="92dp" android:layout_height="40dp" android:ems="10" android:inputType="numberDecimal" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.912" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.499" /> <EditText android:id="@+id/editTextNumberDecimal2" android:layout_width="90dp" android:layout_height="40dp" android:ems="10" android:inputType="numberDecimal" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.492" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.206" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Altura:" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.061" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.141" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Comprimento:" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.062" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.223" /> <TextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Tipo de tiojolo:" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.062" app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.285" /> <TextView android:id="@+id/textView8" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Tipo de instalação:" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.037" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.617" /> <TextView android:id="@+id/textView7" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Nº de janelas:" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.527" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.509" /> <EditText android:id="@+id/editText6" android:layout_width="122dp" android:layout_height="43dp" android:ems="10" android:enabled="false" android:inputType="numberDecimal" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.844" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.864" /> <TextView android:id="@+id/textView12" android:layout_width="161dp" android:layout_height="46dp" android:text=" TijoloeConstruçãoApp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.037" /> <TextView android:id="@+id/textView6" android:layout_width="84dp" android:layout_height="16dp" android:text="Nº de portas:" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.513" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.365" /> <RadioGroup android:id="@+id/Tipodeinstalação" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.823" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.609"> <RadioButton android:id="@+id/radioButton5" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:checked="true" android:text="Meia vez" /> <RadioButton android:id="@+id/radioButton6" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Uma vez" /> </RadioGroup> <TextView android:id="@+id/textView9" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="O total de tijolos é:" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.01" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.806" /> <TextView android:id="@+id/textView11" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Total gasto foi:" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.009" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.922" /> <EditText android:id="@+id/editText5" android:layout_width="122dp" android:layout_height="44dp" android:ems="10" android:enabled="false" android:inputType="numberDecimal" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.844" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.798" /> <EditText android:id="@+id/editText7" android:layout_width="121dp" android:layout_height="40dp" android:ems="10" android:enabled="false" android:inputType="numberDecimal" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.844" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.923" /> <RadioGroup android:id="@+id/Tipodetijolo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="vertical" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.066" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.417"> <RadioButton android:id="@+id/radioButton" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:checked="true" android:clickable="true" android:text="Barro 20x20" /> <RadioButton android:id="@+id/radioButton2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Barro 20x30" /> <RadioButton android:id="@+id/radioButton3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_weight="1" android:text="Maciço" /> <RadioButton android:id="@+id/radioButton4" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Concreto" /> </RadioGroup> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="calcular" android:text="Calcular" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.501" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"app:layout_constraintVertical_bias="0.699" /> <TextView android:id="@+id/textView10" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Volume de argamassa é:" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.011" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.869" /> <EditText android:id="@+id/editTextNumberDecimal" android:layout_width="90dp" android:layout_height="40dp" android:ems="10" android:inputType="numberDecimal" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.495" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.123" /> </androidx.constraintlayout.widget.ConstraintLayout> 3.1.1 Layout da tela 3.2 A Programação do aplicativo (Controller) package com.example.appuva; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.CheckBox; import android.widget.EditText; import android.widget.RadioButton; public class MainActivity extends AppCompatActivity { EditText edt1, edt2, edt3, edt4, edt5, edt6, edt7; //altura, comprimento, N de portas,N de janelas, Total de tijolos, Volume de argamassa e Total gasto RadioButton rdb1, rdb2, rdb3, rdb4, rdb5, rdb6; //Barro 20x20, Barro 20x30, Maciço, Concreto, Meia vez e Uma vez @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); edt1 = (EditText) findViewById(R.id.editTextNumberDecimal); edt2 = (EditText) findViewById(R.id.editTextNumberDecimal2); edt3 = (EditText) findViewById(R.id.editTextNumberDecimal3); edt4 = (EditText) findViewById(R.id.editTextNumberDecimal4); edt5 = (EditText) findViewById(R.id.editText5); edt6 = (EditText) findViewById(R.id.editText6); edt7 = (EditText) findViewById(R.id.editText7); rdb1 = (RadioButton) findViewById(R.id.radioButton); rdb2 = (RadioButton) findViewById(R.id.radioButton2); rdb3 = (RadioButton) findViewById(R.id.radioButton3); rdb4 = (RadioButton) findViewById(R.id.radioButton4); rdb5 = (RadioButton) findViewById(R.id.radioButton5); rdb6 = (RadioButton) findViewById(R.id.radioButton6); } public void calcular(View v) { //var double altura = 0, comprimento = 0, area = 0, areaefetiva = 0, vaos = 0; double comprimentotijolo = 0, larguratijolo = 0, alturatijolo = 0, valortijolo = 0, quantidade1, quantidade2, quantidade3 = 0; double tijolom2, volumeargamassa1, volumeargamassa2, volumeargamassa3, volumeargamassa, gastototal; double argamassav = 0, argamassah = 0, valorargamassa = 0; int qportas = 0, qjanelas = 0, tijolo = 0, tipodeinstalacao = 0; //inicio //valores fixos argamassav = 0.02; argamassah = 0.02; valorargamassa = 460.00; altura = Double.parseDouble(edt1.getText().toString()); comprimento = Double.parseDouble(edt2.getText().toString()); qportas = Integer.parseInt(edt3.getText().toString()); qjanelas = Integer.parseInt(edt4.getText().toString()); if (rdb1.isChecked()) { tijolo = 1; } else { if (rdb2.isChecked()) { tijolo = 2; } else { if (rdb3.isChecked()) { tijolo = 3; } else { tijolo = 4; } } } if (rdb5.isChecked()) { tipodeinstalacao = 1; } if (rdb6.isChecked()) { tipodeinstalacao = 2; } //Processamento area = (comprimento) * (altura); vaos = (qportas * (2.10 *0.70)) - (qjanelas * (1.50*1.20)); areaefetiva = area - vaos; if (tijolo == 1) { comprimentotijolo = 0.19; larguratijolo = 0.20; alturatijolo = 0.14; valortijolo = 0.60; argamassav = 0.02; argamassah = 0.02; valorargamassa = 460; } else { if (tijolo == 2) { comprimentotijolo = 0.24; larguratijolo = 0.20; alturatijolo = 0.19; valortijolo = 0.80; argamassav = 0.02; argamassah = 0.02; valorargamassa = 460; } else { if (tijolo == 3) { comprimentotijolo = 0.24; larguratijolo = 0.20; alturatijolo = 0.11; valortijolo = 1.00; argamassav = 0.02; argamassah = 0.02; valorargamassa = 460; } else { comprimentotijolo = 0.39; larguratijolo = 0.20; alturatijolo = 0.19; valortijolo = 2.00; argamassav = 0.02; argamassah = 0.02; valorargamassa = 460; } } } if (tipodeinstalacao == 1) { quantidade1 = ((comprimentotijolo + argamassah)*(larguratijolo + argamassav)); quantidade2 = (1/(quantidade1)); quantidade3 = ((quantidade2)*(areaefetiva)); } else { quantidade1 = ((comprimentotijolo + argamassah)*(alturatijolo + argamassav)); quantidade2 = (1/(quantidade1)); quantidade3 = ((quantidade2)*(areaefetiva)); } tijolom2 = quantidade3/areaefetiva; volumeargamassa1 = (tijolom2*(comprimentotijolo*alturatijolo)); volumeargamassa2 = (1-volumeargamassa1); volumeargamassa3 = (volumeargamassa2*larguratijolo); volumeargamassa = (volumeargamassa3*areaefetiva); gastototal = ((quantidade3*valortijolo) + (valorargamassa*volumeargamassa)); //Saída edt5.setText(String.format("%.2f",quantidade3)); edt6.setText(String.format("%.2f",volumeargamassa)); edt7.setText(String.format("%.2f",gastototal)); } } 3.3 Os testes do aplicativo Android 3.3.1 Teste 1 3.3.2 Teste 2 3.3.3 Teste 3 4 – CONCLUSÃO 4.1 Conclusões e considerações finais Paulo Roberto Mendes Pinto: O semestre foi cansativo e cheio de desafios. Aprender a elaborar um aplicativo, com os novos amigos da faculdade foi enriquecedor. Pela primeira vez tive contato com a linguagem Java, a minha inexperiência com linguagem de programação exigiu de mim, estudo, paciência e várias horas sentado a frente do computador. Desta forma adquiri o conhecimento necessário para ajudar a equipe a finalizar o aplicativo. Por fim, gostaria de agradecer aos meus amigos de grupo, pois tiveram bastante paciência e foram sempre solícitos, ao ouvirem minhas dúvidas e questionamentos. Gabriel Carvalho de Souza: Apesar das dificuldades causadas pela virtualização das aulas, o conteúdo foi bem explicado pelo professor sempre presente mesmo que online. Em questão ao app tiveum pouco de dificuldades na parte de programar, já tinha um pouco de Java, mas foi apenas no Ensino Médio então não me recordava muito, através do auxílio do professor deu tudo certo. Para concluir, foi uma experiência bastante interessante, mesmo com certas dificuldades, agradeço a todos os envolvidos nesse projeto de aplicativo. Raphael de Castro Ribeiro: A execução desse trabalho pôde, através de suas diversas etapas, promover um grande acréscimo de experiência e aprendizado no âmbito da programação. Formular e caracterizar, inicialmente, os objetivos e conceitos do que deveria ser programado para atender à proposta foi de suma importância para estimular o senso crítico e raciocínio dos membros do grupo. Em seguida, pude relembrar alguns conceitos referentes ao VisualG e, ao mesmo tempo, aprender novas técnicas com a utilização do Java. Por fim, a pesquisa de mercado e documentação caracterizaram, de fato, a etapa mais complicada do trabalho, visto que se tratavam de conceitos com os quais não me familiarizava tão adequadamente. Em linhas gerais, foi um projeto complicado e duradouro aonde graças a ajuda dos meus colegas de grupo consegui finalizar com êxito. 4.2 Trabalhos Futuros Para trabalhos futuros podem ser feitas adaptações para incluir quantidade de concreto, volume de brita, volume de cimento, volume de areia, volume de água, quantidade de vigotas, quantidade de tijolo cerâmico ou bloco EPS, quantidade de escoramento e ferragem. Para estimarmos a quantidade material de necessária para construção de uma laje cerâmica e laje EPS. 5 – BIBLIOGRAFIA 1. ANDROID, Desenvolvedores. Conheça o Android Studio. 2020. Disponível em: https://developer.android.com/studio/intro. Acesso em: 20 maio 2020. 2. SILVA, Luciano Alves da. Apostila de Android: programando passo a passo. Programando Passo a Passo. 2015. Disponível em: https://www.leonardoleandrodev.com.br/downloads/apostila-android.pdf. Acesso em: 11 jun. 2020.
Compartilhar