Logo Passei Direto
Buscar
Código da questão: 38791 No desenvolvimento de uma aplicação para dispositivos móveis baseada no Android é necessário armazenar em um arquivo, de preferência (SharedPreferences), os valores de entrada da base, da altura em reais e o valor da opção de escolha (opção do tipo inteiro), sendo 1 para Triângulo e 2 para Retângulo. A aplicação possui o layout e a tabela de identificadores e relacionamentos a seguir: Sabe-se que os componentes já foram declarados, os relacionamentos realizados e as bibliotecas já foram importadas. A aplicação precisa armazenar os valores de entrada no arquivo de preferências. Compare e avalie, dentre as opções a seguir, aquela que apresenta corretamente o conjunto de instruções correto para realizar o armazenamento dos dados no arquivo de preferências chamado Geometria. Você deve avaliar: A abertura do arquivo. O modo de edição. A finalização da gravação. A prefs = getSharedPreferences(“Geometria”, MODE _ PRIVATE); SharedPreferences.Editor prefUsuario = prefs.edit(); prefUsuario.putFloat(“base”, Float.parseFloat(edt1.getText(). toString())); prefUsuario.putFloat(“altura”, Float.parseFloat(edt2.getText().toString())); if(rd1.isChecked()){ prefUsuario.putInt(“opcao”, 1); } else{ prefUsuario.putInt(“opcao”, 2); } prefUsuario.commit(); B prefs = getSharedPreferences(“prefUsuario”, MODE _ PRIVATE); SharedPreferences.Editor Geometria = prefs.edit(); Geometria.putFloat(“base”, Float.parseFloat(edt1.getText(). toString())); Geometria.putFloat(“altura”, Float.parseFloat(edt2.getText().toString())); if(rd1.isChecked()){ Geometria.putInt(“opcao”, 1); } else{ Geometria.putInt(“opcao”, 2); } Geometria.commit(); C prefs = getSharedPreferences(“prefUsuario”, MODE _ PRIVATE); SharedPreferences.Editor Geometria = prefs.edit(); Geometria.putFloat(“base”, Float.parseFloat(edt1.getText(). toString())); Geometria.putFloat(“altura”, Float.parseFloat(edt2.getText().toString())); if(rd1.isChecked()){ Geometria.putInt(“opcao”, 1); } else{ Geometria.putInt(“opcao”, 2); } Geometria.save(); D prefs = getSharedPreferences(“Geometria”, MODE _ PRIVATE); SharedPreferences.Editor prefUsuario = prefs.edit(); prefUsuario.putFloat(“base”, Float.parseFloat(edt1.getText(). toString())); prefUsuario.putFloat(“altura”, Float.parseFloat(edt2.getText().toString())); if(rd1.isChecked()){ prefUsuario.putInt(“opcao”, 1); } else{ prefUsuario.putInt(“opcao”, 2); } prefUsuario.save(); E prefs = getSharedPreferences(“Geometria”, MODE _ PRIVATE); SharedPreferences.Editor prefUsuario = prefs.open(); prefUsuario.putFloat(“base”, Float.parseFloat(edt1.getText(). toString())); prefUsuario.putFloat(“altura”, Float.parseFloat(edt2.getText().toString())); if(rd1.isChecked()){ prefUsuario.putInt(“opcao”, 1); } else{ prefUsuario.putInt(“opcao”, 2); } prefUsuario.commit();
User badge image
Mike monteiro

ontem

Respostas

User badge image

Ed Verified user icon

ontem

Vamos analisar as opções uma a uma para identificar a que apresenta corretamente o conjunto de instruções para armazenar os dados no arquivo de preferências chamado "Geometria". A) ```java prefs = getSharedPreferences(“Geometria”, MODE_PRIVATE); SharedPreferences.Editor prefUsuario = prefs.edit(); prefUsuario.putFloat(“base”, Float.parseFloat(edt1.getText().toString())); prefUsuario.putFloat(“altura”, Float.parseFloat(edt2.getText().toString())); if(rd1.isChecked()){ prefUsuario.putInt(“opcao”, 1); } else { prefUsuario.putInt(“opcao”, 2); } prefUsuario.commit(); ``` - Correto: usa o nome correto do arquivo de preferências e o método `commit()` para salvar. B) ```java prefs = getSharedPreferences(“prefUsuario”, MODE_PRIVATE); SharedPreferences.Editor Geometria = prefs.edit(); Geometria.putFloat(“base”, Float.parseFloat(edt1.getText().toString())); Geometria.putFloat(“altura”, Float.parseFloat(edt2.getText().toString())); if(rd1.isChecked()){ Geometria.putInt(“opcao”, 1); } else { Geometria.putInt(“opcao”, 2); } Geometria.commit(); ``` - Incorreto: usa o nome errado do arquivo de preferências ("prefUsuario"). C) ```java prefs = getSharedPreferences(“prefUsuario”, MODE_PRIVATE); SharedPreferences.Editor Geometria = prefs.edit(); Geometria.putFloat(“base”, Float.parseFloat(edt1.getText().toString())); Geometria.putFloat(“altura”, Float.parseFloat(edt2.getText().toString())); if(rd1.isChecked()){ Geometria.putInt(“opcao”, 1); } else { Geometria.putInt(“opcao”, 2); } Geometria.save(); ``` - Incorreto: usa o nome errado do arquivo e o método `save()`, que não existe. D) ```java prefs = getSharedPreferences(“Geometria”, MODE_PRIVATE); SharedPreferences.Editor prefUsuario = prefs.edit(); prefUsuario.putFloat(“base”, Float.parseFloat(edt1.getText().toString())); prefUsuario.putFloat(“altura”, Float.parseFloat(edt2.getText().toString())); if(rd1.isChecked()){ prefUsuario.putInt(“opcao”, 1); } else { prefUsuario.putInt(“opcao”, 2); } prefUsuario.save(); ``` - Incorreto: embora use o nome correto do arquivo, o método `save()` não existe. E) ```java prefs = getSharedPreferences(“Geometria”, MODE_PRIVATE); SharedPreferences.Editor prefUsuario = prefs.open(); prefUsuario.putFloat(“base”, Float.parseFloat(edt1.getText().toString())); prefUsuario.putFloat(“altura”, Float.parseFloat(edt2.getText().toString())); if(rd1.isChecked()){ prefUsuario.putInt(“opcao”, 1); } else { prefUsuario.putInt(“opcao”, 2); } prefUsuario.commit(); ``` - Incorreto: usa o método `open()`, que não existe para `SharedPreferences`. Após essa análise, a opção correta é a A.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina