Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Av2 Programação Dipositivos Móveis

Fazer download em pdf ou txt
Fazer download em pdf ou txt
Você está na página 1de 13

16/12/2022 08:27 Ilumno

Aluno: DAIANA SANTOS SANTANA


Matrícula: 213003995

Avaliação: A2 Data: 3 de Dezembro de 2022 - 08:00


Finalizado
Local: Sala 1 - Paralela - Prova On-line / Andar / Polo Paralela - Prédio I / EAD -
UNIDADE PARALELA

Acadêmico: 030TI3

Correto
Incorreto
Anulada
 Discursiva
 Objetiva Total: 3,00/10,00

1  Código: 36742 -
Enunciado: No desenvolvimento de projetos de 0,50/ 0,50
aplicações para dispositivos móveis, a utilização de intentes (Intent)
para acessar outros recursos o Android serve para diferentes
propósitos. Uma intente é um objeto e, sendo assim, possui atributos e
métodos que podem ser definidos ou utilizados pelo desenvolvedor.
Sendo assim, temos disponíveis vários tipos de ações e configurações.
Dentre as ações e configurações disponibilizadas pelas Intents, existem
algumas que são mais usadas para a troca de mensagens entre
diferentes aplicações.Diante do exposto, analise as formas de chamada
(ações) e as categorias das Intents a seguir e correlacione o
identificador com a sua forma ou categoria relacionada, identificando a
ação e configuração de troca de mensagens
corretamente.Identificador:Forma / Categoria Relacionada:I.
ACTION_VIEWII. ACTION_SENDIII. CATEGORY_BROWSABLEIV.
CATEGORY_LAUNCHER(  ) A atividade será executada por um navegador
(browser), permitindo a exibição de fotos ou mensagens de e-mail.(  ) A
atividade relacionada à tarefa será listada no inicializador do aplicativo
do sistema.(  ) Usada quando dados serão compartilhados entre os
aplicativos, podendo ser um aplicativo de e-mail ou no uso de uma
rede social.(  ) Usada quando alguma informação poderá ser exibida ao
usuário, como uma foto ou uma View da atividade chamada. Analise as
opções a seguir e selecione aquela que apresenta corretamente o
relacionamento entre os identificadores e com a sua forma ou
categoria de uso:


a)
III, IV, II e I.

b)
IV, III, I e II.

c)
I, II, IV e III.

d)
II, I, IV e III.

e)
III, IV, I e II.

Alternativa marcada:

ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 1/13
16/12/2022 08:27 Ilumno

a)
III, IV, II e I.

Justificativa: Resposta correta: III, IV, II e I.(C -


CATEGORY_BROWSABLE). A atividade será executada por um
navegador (browser), permitindo a exibição de fotos ou mensagens de
e-mail.(D - CATEGORY_LAUNCHER). A atividade relacionada à tarefa
será listada no inicializador do aplicativo do sistema.(B -
ACTION_SEND). Usada quando dados serão compartilhados entre os
aplicativos, podendo ser um aplicativo de e-mail ou no uso de uma
rede social.(A - ACTION_VIEW). Usada quando alguma informação
poderá ser exibida ao usuário, como uma foto ou uma View da
atividade chamada.

2  Código: 36521 -
Enunciado: Na programação de aplicações para 0,50/ 0,50
dispositivos móveis, o uso de SharedPreferences permite o
armazenamento e a recuperação de dados na forma de identificador /
valor. Ao desenvolvermos aplicações com o uso desse recurso,
devemos conhecer bem os seus principais métodos.Indique o método
capaz de efetuar o armazenamento das preferências no arquivo, de
forma nova, onde não é utilizada a thread principal da aplicação para
realizar as alterações:


a)
remove();

b)
clear();

c)
constains();

d)
apply();

e)
commit();

Alternativa marcada:

d)
apply();

Justificativa: Resposta correta: apply();.Assim como o método


commit(), o método apply() é usado para realizar o armazenamento das
preferências no arquivo, sendo esse um método mais recente da classe,
que não utiliza a thread principal para realizar essa ação.

Distratores:clear();. Incorreta. Esse método é utilizado para realizar a


limpeza do arquivo de preferências.commit();. Incorreta. Esse método,
apesar de também ser utilizado para realizar o armazenamento das
preferências no arquivo, é mais antigo e utiliza a thread principal para
realizar a ação de armazenamento.constains();. Incorreta. Esse método
é utilizado para verificar se um determinado identificador está presente
no arquivo de preferência relacionado.remove();. Incorreta. Esse

ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 2/13
16/12/2022 08:27 Ilumno

método é utilizado para remover um par identificador / valor do


arquivo de preferências, por meio do nome do identificador.

3  Código: 36757 -
Enunciado: A criação de uma atividade em uma 0,00/ 1,50
aplicação para dispositivos móveis no Android envolve a criação de
uma interface gráfica (View) e um programa de codificação (Controller),
baseada no modelo MVC. Desta forma, é muito importante realizar o
relacionamento entre os componentes da tela (View) e da codificação
(Controller). 

Observe a tabela de relacionamento a seguir:                   Compare e


avalie, entre as opções a seguir, aquela que apresenta corretamente e
declaração dos componentes na codificação do programa (Controller)
e o relacionamento entre os componentes da tela (View) e da
codificação (Controller), para que o programa possa executar
corretamente a função de entrada e saída de dados entre a tela (View) e
a codificação do programa (Controller).


a)
EditText edt1, edt2, edt3;RadioButton rd1, rd2;Button
bt1;protected void onCreate(Bundle savedInstanceState) {      
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editText1
= (EditText) findViewById(R.id.edt1);edit2 = (EditText)
findViewById(R.id.edt2);edit3 = (EditText)
findViewById(R.id.edt3);radio0 = (RadioButton)
findViewById(R.id.rd1);radio1 = (RadioButton)
findViewById(R.id.rd2);button1 = (Button) findViewById(R.id.bt1);}

b)
<EditText   android:id=”@+id/edt1”   android:id=”@+id/edt2” 
 android:id=”@+id/edt3”><RadioButton   android:id=”@+id/rd1” 
 android:id=”@+id/rd2”><Button   android:id=”@+id/bt1”>protected
void onCreate(Bundle savedInstanceState) {      
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);edt1
= (EditText) findViewById(R.id.editText);edt2 = (EditText)
findViewById(R.id.editText2);edt3 = (EditText)
findViewById(R.id.editText3);rd1 = (RadioButton)
findViewById(R.id.radio0);rd2 = (RadioButton)
findViewById(R.id.radio1);bt1 = (Button) findViewById(R.id.bt1);}

c)
EditText edt1, edt2, edt3;RadioButton rd1, rd2;Button
bt1;protected void onCreate(Bundle savedInstanceState) {      
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);edt1
= (EditText) findViewById(R.id.editText1);edt2 = (EditText)
findViewById(R.id.editText2);edt3 = (EditText)
findViewById(R.id.editText3);rd1 = (RadioButton)

ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 3/13
16/12/2022 08:27 Ilumno

findViewById(R.id.radio0);rd2 = (RadioButton)
findViewById(R.id.radio1);bt1 = (Button) findViewById(R.id.button1);}

d)
<EditText   android:id=”@+id/edt1”   android:id=”@+id/edt2” 
 android:id=”@+id/edt3”><RadioButton   android:id=”@+id/rd1” 
 android:id=”@+id/rd2”><Button   android:id=”@+id/bt1”>protected
void onCreate(Bundle savedInstanceState) {      
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editText1
= (EditText) findViewById(R.id.edt1);edit2 = (EditText)
findViewById(R.id.edt2);edit3 = (EditText)
findViewById(R.id.edt3);radio0 = (RadioButton)
findViewById(R.id.rd1);radio1 = (RadioButton)
findViewById(R.id.rd2);button1 = (Button) findViewById(R.id.bt1);}

e)
<EditText   android:id=”@+id/editText1” 
 android:id=”@+id/editText2”   android:id=”@+id/editText3”>
<RadioButton   android:id=”@+id/radio0”   android:id=”@+id/radio1”>
<Button   android:id=”@+id/button1”>protected void onCreate(Bundle
savedInstanceState) {      
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editText1
= (EditText) findViewById(R.id.edt1);edit2 = (EditText)
findViewById(R.id.edt2);edit3 = (EditText)
findViewById(R.id.edt3);radio0 = (RadioButton)
findViewById(R.id.rd1);radio1 = (RadioButton)
findViewById(R.id.rd2);button1 = (Button) findViewById(R.id.bt1);}

Alternativa marcada:

a)
EditText edt1, edt2, edt3;RadioButton rd1, rd2;Button bt1;protected
void onCreate(Bundle savedInstanceState) {      
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editText1
= (EditText) findViewById(R.id.edt1);edit2 = (EditText)
findViewById(R.id.edt2);edit3 = (EditText)
findViewById(R.id.edt3);radio0 = (RadioButton)
findViewById(R.id.rd1);radio1 = (RadioButton)
findViewById(R.id.rd2);button1 = (Button) findViewById(R.id.bt1);}

Justificativa: Resposta correta:Correto: realiza corretamente a


declaração dos componentes da Controller:EditText edt1, edt2,
edt3;RadioButton rd1, rd2;Button bt1;Correto: no método é feito o
relacionamento entre os componentes da Controller, que são
devidamente atribuídos aos componentes da View. O método
findViewById deve relacionar o nome do identificador na View através
do R.id, e atribuindo este relacionamento ao componente da
Controller: protected void onCreate(Bundle savedInstanceState) {      
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);edt1

ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 4/13
16/12/2022 08:27 Ilumno

= (EditText) findViewById(R.id.editText1);edt2 = (EditText)


findViewById(R.id.editText2);edt3 = (EditText)
findViewById(R.id.editText3);rd1 = (RadioButton)
findViewById(R.id.radio0);rd2 = (RadioButton)
findViewById(R.id.radio1);bt1 = (Button)
findViewById(R.id.button1);} Distratores:Errado: realiza a declaração de
componentes na View, além disso, cada componente deve ser definido
separadamente dos demais:<EditText   android:id=”@+id/edt1” 
 android:id=”@+id/edt2”   android:id=”@+id/edt3”><RadioButton 
 android:id=”@+id/rd1”   android:id=”@+id/rd2”><Button 
 android:id=”@+id/bt1”>Correto: no método é feito o relacionamento
entre os componentes da Controller, que são devidamente atribuídos
aos componentes da View. O método findViewById deve relacionar o
nome do identificador na View através do R.id, e atribuindo este
relacionamento ao componente da Controller: protected void
onCreate(Bundle savedInstanceState) {      
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);edt1
= (EditText) findViewById(R.id.editText);edt2 = (EditText)
findViewById(R.id.editText2);edt3 = (EditText)
findViewById(R.id.editText3);rd1 = (RadioButton)
findViewById(R.id.radio0);rd2 = (RadioButton)
findViewById(R.id.radio1);bt1 = (Button)
findViewById(R.id.bt1);} Correto: realiza corretamente a declaração dos
componentes da Controller:EditText edt1, edt2, edt3;RadioButton rd1,
rd2;Button bt1;Errado: no método é feito o relacionamento entre os
componentes da Controller, de forma inversa em seus identificadores,
uma vez que o método findViewById deve relacionar o nome do
identificador na View através do R.id, atribuindo este relacionamento
ao componente da Controller. Neste caso, há uma tentativa de
relacionar o componente da codificação (Controller) com o
componente da tela (View), o que não pode ser feito:protected void
onCreate(Bundle savedInstanceState) {      
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editText1
= (EditText) findViewById(R.id.edt1);edit2 = (EditText)
findViewById(R.id.edt2);edit3 = (EditText)
findViewById(R.id.edt3);radio0 = (RadioButton)
findViewById(R.id.rd1);radio1 = (RadioButton)
findViewById(R.id.rd2);button1 = (Button)
findViewById(R.id.bt1);} Errado: realiza a declaração de componentes
na View, além disso, cada componente deve ser definido
separadamente dos demais:<EditText   android:id=”@+id/edt1” 
 android:id=”@+id/edt2”   android:id=”@+id/edt3”><RadioButton 
 android:id=”@+id/rd1”   android:id=”@+id/rd2”><Button 

ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 5/13
16/12/2022 08:27 Ilumno

 android:id=”@+id/bt1”>Errado: no método é feito o relacionamento


entre os componentes da Controller, de forma inversa em seus
identificadores, uma vez que o método findViewById deve relacionar o
nome do identificador na View através do R.id, atribuindo este
relacionamento ao componente da Controller. Neste caso, há uma
tentativa de relacionar o componente da codificação (Controller) com o
componente da tela (View), o que não pode ser feito:protected void
onCreate(Bundle savedInstanceState) {      
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editText1
= (EditText) findViewById(R.id.edt1);edit2 = (EditText)
findViewById(R.id.edt2);edit3 = (EditText)
findViewById(R.id.edt3);radio0 = (RadioButton)
findViewById(R.id.rd1);radio1 = (RadioButton)
findViewById(R.id.rd2);button1 = (Button)
findViewById(R.id.bt1);} Errado: realiza a declaração de componentes
na View, além disso, cada componente deve ser definido
separadamente dos demais, além disso, utiliza os identificadores da
tela (View) na declaração e não os identificadores da codificação
(Controller) :<EditText   android:id=”@+id/editText1” 
 android:id=”@+id/editText2”   android:id=”@+id/editText3”>
<RadioButton   android:id=”@+id/radio0”   android:id=”@+id/radio1”>
<Button   android:id=”@+id/button1”>Errado: no método é feito o
relacionamento entre os componentes da Controller, de forma inversa
em seus identificadores, uma vez que o método findViewById deve
relacionar o nome do identificador na View através do R.id, atribuindo
este relacionamento ao componente da Controller. Neste caso, há uma
tentativa de relacionar o componente da codificação (Controller) com o
componente da tela (View), o que não pode ser feito: protected void
onCreate(Bundle savedInstanceState) {      
 super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);editText1
= (EditText) findViewById(R.id.edt1);edit2 = (EditText)
findViewById(R.id.edt2);edit3 = (EditText)
findViewById(R.id.edt3);radio0 = (RadioButton)
findViewById(R.id.rd1);radio1 = (RadioButton)
findViewById(R.id.rd2);button1 = (Button) findViewById(R.id.bt1);}

4  Código: 36738 -
Enunciado: No desenvolvimento de aplicações para 1,00/ 1,00
dispositivos móveis, é utilizado o modelo MVC para o desenvolvimento
de aplicações em camadas.Com base nisso, analise as afirmativas a
seguir e a relação proposta entre elas:

(I) Devemos primeiro desenvolver a estrutura da interface gráfica e seus


componentes.PORQUE(II) O desenvolvimento da codificação de
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 6/13
16/12/2022 08:27 Ilumno

controle só deve ser iniciada após a definição dos componentes de


entrada e saída da aplicação, que serão relacionados na Controller.

É correto concluir que:


a)
As duas afirmativas são verdadeiras e a segunda justifica a
primeira.

b)
A primeira afirmativa é verdadeira e a segunda é falsa.

c)
As duas afirmativas são verdadeiras e a segunda não justifica a
primeira.

d)
As duas afirmativas são falsas.

e)
A primeira afirmativa é falsa e a segunda verdadeira.

Alternativa marcada:

a)
As duas afirmativas são verdadeiras e a segunda justifica a primeira.

Justificativa: Resposta correta: As duas afirmativas são verdadeiras e a


segunda justifica a primeira.Devemos primeiro desenvolver a estrutura
da interface gráfica e seus componentes. Correta. A interface com o
usuário precisa ser determinada primeiro para que os componentes
que farão parte da tela (View) sejam definidos, para só então podermos
criar os componentes equivalentes na codificação (Controller).O
desenvolvimento da codificação de controle só deve ser iniciada após a
definição dos componentes de entrada e saída da aplicação, que serão
relacionados na Controller. Correta. A codificação da aplicação
(Controller) deve declarar no início os componentes equivalentes aos
que que foram utilizados na tela (View) e relacioná-los com a View, de
forma a podermos realizar as ações de entrada e saída de dados,
justificando a primeira afirmação, de que a tela (View) deve ser definida
primeiro.

5  Código: 36865 -
Enunciado: No desenvolvimento de aplicativos 0,00/ 1,50
baseados no Android, o uso de Intents permite o acesso a de uma
aplicação a outras atividades da mesma aplicação ou o uso de outras
aplicações para realizar tarefas específicas. O uso de Intents permite
então o reaproveitamento não apenas de códigos, mas também de
outras aplicações. Para a criação de um uma Intent, é necessário
determinar algumas características. Sabe-se que uma aplicação precisa
enviar dados para uma outra atividade e que não haverá retorno de
dados da atividade chamada para a atividade chamadora.De acordo
com as premissas apresentadas, compare a avalie as configurações
necessárias para a criação de uma Intent, em consonância com a
ordem de definição de cada etapa, conforme as opções apresentadas a

ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 7/13
16/12/2022 08:27 Ilumno

seguir, e selecione aquela que se encontra na ordem adequada de


execução e que atenda aos requisitos para o envio dos dados para uma
atividade da mesma aplicação.


a)
uri = Uri.parse(“sms: ++5521900000001”);intent = new
Intent(Intent.ACTION_VIEW, uri);intent.putExtra(“sms_ body”, “Corpo
de conteúdo do SMS”);startActivity(intent);

b)
uri = Uri.parse(“sms: ++5521900000001”);intent = new
Intent(Intent.ACTION _ VIEW, uri);intent.putExtra(“sms_ body”, “Corpo
de conteúdo do SMS”);startActivityForResult(intent,
ACTIVITY_REQUEST_VALOR);

c)
String nome = ed1.getText().toString());   intent = new
Intent(getApplicationContext(), Calcula.class);intent.putExtra(“nome”,
nome);startActivity(intent, ACTIVITY_REQUEST_VALOR);

d)
String nome = ed1.getText().toString());   intent = new
Intent(getApplicationContext(), Calcula.class);intent.putExtra(“nome”,
nome);startActivity(intent);

e)
String nome = ed1.getText().toString());   intent = new
Intent(getApplicationContext(), Calcula.class);intent.putExtra(“nome”,
nome);startActivityForResult(intent, ACTIVITY_REQUEST_VALOR);

Alternativa marcada:

a)
uri = Uri.parse(“sms: ++5521900000001”);intent = new
Intent(Intent.ACTION_VIEW, uri);intent.putExtra(“sms_ body”, “Corpo
de conteúdo do SMS”);startActivity(intent);

Justificativa: Resposta correta:    String nome =


ed1.getText().toString());       intent = new
Intent(getApplicationContext(), Calcula.class);   
intent.putExtra(“nome”, nome);    startActivity(intent);Está correto,
porque é realizada a uma chamada a Intent Explícita, necessária para a
chamada de uma atividade da própria aplicação, onde devemos salvar
o contexto atual e determinar a classe da aplicação que será executada.
Como não haverá retorno de dados por parte da atividade chamada,
não devemos utilizar o método startActivityForResult(), que só deve ser
utilizando quando houver retorno de dados para a atividade
chamadora, sendo correta a utilização do método startActivity() para
atender aos requisitos da aplicação.

Distratores:    uri = Uri.parse(“sms: ++5521900000001”);    intent = new


Intent(Intent.ACTION_VIEW, uri);    intent.putExtra(“sms_ body”, “Corpo
de conteúdo do SMS”);    startActivity(intent);Esta opção utiliza uma
implícita na Intent. As chamadas implícitas não são usadas para a
chamada de atividades pertencentes à mesma aplicação, e sim para a
chamada de outras aplicações através do Android.     String nome =
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 8/13
16/12/2022 08:27 Ilumno

ed1.getText().toString());       intent = new


Intent(getApplicationContext(), Calcula.class);   
intent.putExtra(“nome”, nome);    startActivityForResult(intent,
ACTIVITY_REQUEST_VALOR);Esta opção utiliza a chamada explícita de
forma correta para uma atividade da própria classe, mas utiliza o
método startActivityForResult(), que só deve ser utilizado quando irá
ocorrer retorno de dados da atividade chamada para a atividade
chamadora.     String nome = ed1.getText().toString());       intent = new
Intent(getApplicationContext(), Calcula.class);   
intent.putExtra(“nome”, nome);    startActivity(intent,
ACTIVITY_REQUEST_VALOR);Esta opção utiliza a chamada explícita
correta para uma atividade da própria classe, mas utiliza o parâmetro
para a inicialização da atividade, que só deve ser definido quando
haverá retorno de dados da atividade chamada para a atividade
chamadora.      uri = Uri.parse(“sms: ++5521900000001”);    intent = new
Intent(Intent.ACTION _ VIEW, uri);    intent.putExtra(“sms_ body”,
“Corpo de conteúdo do SMS”);    startActivityForResult(intent,
ACTIVITY_REQUEST_VALOR);Esta opção utiliza uma implícita na Intent.
As chamadas implícitas não são usadas para a chamada de atividades
pertencentes à mesma aplicação, e sim para a chamada de outras
aplicações através do Android. Também foi utilizado o método
startActivityForResult(), que só deve ser quando irá ocorrer retorno de
dados da atividade chamada para a atividade chamadora.

6  Código: 36604 -
Enunciado: Usando o modelo MVC, é importante 1,00/ 1,00
realizar o relacionamento entre os componentes da tela (View) e da
codificação (Controler) de um aplicativo móvel para o Android. Observe
a tabela de relacionamento a seguir:

                   

Sabe-se que os componentes já foram declarados, os relacionamentos


realizados e as bibliotecas já foram importadas. A aplicação precisa
calcular a área do triângulo ou do retângulo e, para isso, as fórmulas
são:Área do triângulo = Área do retângulo = Analise as opções a seguir e
assinale a que faz corretamente a criação dos métodos para obter os
dados, identificar a ação de cálculo e apresentar o resultado:


a)
public void calcularArea(View v){double base, altura,
area;base = Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked())
{area = base * altura;} else {area = base * altura /
2;}edt3.setText(String.valueOf(area));}

ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 9/13
16/12/2022 08:27 Ilumno


b)
public void calcularArea(View v){double base, altura,
area;base = Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked())
{area = base * altura / 2;} else {area = base *
altura;}edt3.setText(String.valueOf(area));}

c)
public void bt1.onClick(View v){double base, altura,
area;base = Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked())
{area = base * altura;} else {area = base * altura /
2;}edt3.setText(String.valueOf(area));}

d)
public void bt1.onClick(View v){double base, altura,
area;base = Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked())
{area = base * altura / 2;} else {area = base *
altura;}edt3.setText(String.valueOf(area));}

e)
public void button1.onClick(View v){double base, altura,
area;base = Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked())
{area = base * altura / 2;} else {area = base *
altura;}edt3.setText(String.valueOf(area));}

Alternativa marcada:

b)
public void calcularArea(View v){double base, altura, area;base =
Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked())
{area = base * altura / 2;} else {area = base *
altura;}edt3.setText(String.valueOf(area));}

Justificativa: Resposta correta:public void calcularArea(View v){double


base, altura, area;base =
Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked()){area
= base * altura / 2;} else {area = base *
altura;}edt3.setText(String.valueOf(area));} O nome do método está
correto em função da propriedade onClick do componente de tela
(View) button1. A identificação do cálculo da área também está correta,
realizando o cálculo da área do triângulo se o botão de rádio rd1 for
selecionado. Distratores: public void calcularArea(View v){double base,
altura, area;base = Double.parseDouble(edt1.getText().toString());altura
= Double.parseDouble(edt2.getText().toString());if(rd1.isChecked())
{area = base * altura;} else {area = base * altura /
2;}edt3.setText(String.valueOf(area));}O nome do método está correto
em função da propriedade onClick do componente de tela (View)

ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 10/13
16/12/2022 08:27 Ilumno

button1, mas a identificação do cálculo da área não está correta, pois


está realizando o cálculo da área do retângulo se o botão de rádio rd1
for selecionado, e não para botão de rádio rd2.

public void bt1.onClick(View v){double base, altura, area;base =


Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked()){area
= base * altura;} else {area = base * altura /
2;}edt3.setText(String.valueOf(area));}O nome do método não está
correto em função da propriedade onClick do componente de tela
(View) button1, pois o método deveria se chamar calcularArea e não
bt1.onclick, além disso, a identificação do cálculo da área também não
está correta, pois está realizando o cálculo da área do retângulo se o
botão de rádio rd1 for selecionado, e não para botão de rádio rd2.

public void button1.onClick(View v){double base, altura, area;base =


Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked()){area
= base * altura / 2;} else {area = base *
altura;}edt3.setText(String.valueOf(area));}O nome do método não está
correto em função da propriedade onClick do componente de tela
(View) button1, pois o método deveria se chamar calcularArea, e não
button1.onclick. Já a identificação do cálculo da área está correta,
realizando o cálculo da área do triângulo se o botão de rádio rd1 for
selecionado.

public void bt1.onClick(View v){double base, altura, area;base =


Double.parseDouble(edt1.getText().toString());altura =
Double.parseDouble(edt2.getText().toString());if(rd1.isChecked()){area
= base * altura / 2;} else {area = base *
altura;}edt3.setText(String.valueOf(area));}O nome do método não está
correto em função da propriedade onClick do componente de tela
(View) button1, pois o método deveria se chamar calcularArea, e não
bt1.onclick. Já a identificação do cálculo da área está correta,
realizando o cálculo da área do triângulo se o botão de rádio rd1 for
selecionado.

7  Código: 36868 -
Enunciado: Uma empresa especializada no 0,00/ 2,50
desenvolvimento de aplicativos para Android foi contratada para
construir uma aplicação para dispositivos móveis baseada na
linguagem Java. A aplicação deverá calcular a quantidade de tijolos
para a construção de uma parede. Para isso, são necessários: a altura
da parede, a largura da parede, se a parede será construída em ½ vez
ou 1 vez. Paredes em meia vez utilizam o tijolo em pé (maior largura
para o alto) e paredes em uma vez utilizam o tijolo deitado (menor
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 11/13
16/12/2022 08:27 Ilumno

largura para o alto). Isso faz com que, ao dividirmos a área da parede
para a área do tijolo, paredes em ½ vez não tenham alteração, mas
paredes em 1 vez devem ter a quantidade de tijolos dobrada. Para isso,
devemos realizar uma pergunta ao usuário: parede em ½ vez?, do tipo
sim ou não. Além disso, devemos deixar que o usuário escolha um
entre os dois tipos de tijolos (tijolo 20X20 ou tijolo 20X30), podendo ser
escolhido apenas um tipo. Sabe-se:1. Deve-se primeiro calcular a área
da parede: área da parede = altura da parede * largura da parede2.
Depois, deve-se calcular a área do tijolo:- Tipo 20X20 : área do tijolo =
0.20 * 0.20- Tipo 20X30 : área do tijolo = 0.20 * 0.303. Por final, deve-se
calcular a quantidade de tijolos: - Quantidade de tijolos = área da
parede/área do tijolo Projete o aplicativo para o Android, sendo
necessário que sejam criados:a) O layout da tela e a tabela com as
identificações dos componentes e seus respectivos identificadores para
a View e para a Controller.b) A declaração dos componentes de entrada
e saída da codificação (Controller).c) Os relacionamentos entre os
componentes da tela (View) e da codificação (Controller).d) O método
responsável por realizar as entradas de dados, calcular e apresentar o
resultado.

Resposta:

Justificativa: Expectativa de resposta:a)                 b)EditText edt1, edt2,


edt3;CheckBox chk1;RadioButton rad1, rad2;c)edt1 = (EditText)
findViewById(R.id.editText1);edt2 = (EditText)
findViewById(R.id.editText2);edt3 = (EditText)
findViewById(R.id.editText3);chk1 = (CheckBox)
findViewById(R.id.check1);rad1 = (RadioButton)
findViewById(R.id.radio0);rad2 = (RadioButton)
findViewById(R.id.radio1);d)// onCLick do botão button1 =
calcularTijolospublic void calcularTijolos(View v){      double
comprimento, altura, quantidadeTijolos, areaTijolo, areaParede;     
altura = Double.parseDouble(edt1.getText().toString());      largura =
Double.parseDouble(edt2.getText().toString());         areaParede =
comprimento * altura;         if(rad1.isChecked()){           areaTijolo = 0.20 *
0.20;         }         else {           areaTijolo = 0.20 * 0.30;         }       
 quantidadeTijolos = areaParede / areaTijolo;           if(chk1.isChecked()){ 
            edt3.setText(String.valueOf(quantidadeTijolos));         }         else {     
     edt3.setText(String.valueOf(quantidadeTijolos * 2));         }} 

8  Código: 36525 -
Enunciado: Na criação de sistemas para dispositivos 0,00/ 1,50
móveis, a interface gráfica é produzida separadamente da codificação
do sistema. Dessa forma, devemos identificar todos os componentes
ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 12/13
16/12/2022 08:27 Ilumno

da interface por meio de um id.Explicite a principal importância da


identificação do id de cada componente para o desenvolvimento da
codificação do projeto.

Resposta:

Justificativa: Expectativa de resposta:Na codificação do projeto, os


componentes gráficos da tela (interface) devem ser relacionados aos
componentes de programação na codificação. Isso é importante para
que a programação possa realizar as ações necessárias sobre os
componentes da tela gráfica.

ilumno.sgp.starlinetecnologia.com.br/ilumno/schedule/resultcandidatedetailprint/7706688/2b249912-0b4d-11ec-8d94-0242ac110009/ 13/13

Você também pode gostar