Buscar

Trabalho Programação AV2 - FINAL (1)

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 31 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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.

Continue navegando