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.