Ed
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.