Informática, perguntado por ozudo9, 8 meses atrás

Considere a Activity a seguir:

Print da tela



Esta Activity pode ser implementado pelo seguinte layout:



<?xml version="1.0" encoding="utf-8"?>











Considerando também que o aplicativo deve receber um valor digitado EditText edtValor e exibir o dobro deste valor no TextView txtResultado no formato "o dobro deste valor é: ", avalie as possíveis implementações desta Activity a seguir:



I.
public class MainActivity extends AppCompatActivity {

EditText edtValor;
Button btnCalcular;
TextView txtResultado;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

edtValor = (EditText) findViewById(R.id.edtValor);
btnCalcular = (Button) findViewById(R.id.btnCalcular);
txtResultado = (TextView) findViewById(R.id.txtResultado);
}

public void calcularDobro(View v){
float valor = edtValor.getText();
txtResultado.setText("O resultado é: " + (valor) * 2);
}
}


II.
public class MainActivity extends AppCompatActivity {

EditText edtValor;
Button btnCalcular;
TextView txtResultado;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

edtValor = (EditText) findViewById(R.id.edtValor);
btnCalcular = (Button) findViewById(R.id.btnCalcular);
txtResultado = (TextView) findViewById(R.id.txtResultado);

btnCalcular.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
String valor = edtValor.getText().toString();
txtResultado.setText("O resultado é: " + Float.valueOf(valor) * 2);
}
});
}
}

III.
public class MainActivity extends AppCompatActivity {

EditText edtValor;
Button btnCalcular;
TextView txtResultado;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

edtValor = (EditText) findViewById(R.id.edtValor);
btnCalcular = (Button) findViewById(R.id.btnCalcular);
txtResultado = (TextView) findViewById(R.id.txtResultado);

btnCalcular.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
float valor = Float.valueOf(edtValor.getText().toString());
valor *= 2;
txtResultado.setText("O resultado é: " + valor);
}
});
}
}

IV.
public class MainActivity extends AppCompatActivity {

EditText edtValor;
Button btnCalcular;
TextView txtResultado;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

edtValor = (EditText) findViewById(R.id.edtValor);
btnCalcular = (Button) findViewById(R.id.btnCalcular);
txtResultado = (TextView) findViewById(R.id.txtResultado);
}

public void calcularDobro(View v){

float valor = Float.valueOf(edtValor.getText().toString());
valor = (valor == 0) ? 0 : valor * 2;
txtResultado.setText("O resultado é: " + valor);
}
}

Agora, assinale a alternativa que apresenta a resposta correta


samuel1615deus: b)
Apenas as implementações I, III e IV estão corretas.

Soluções para a tarefa

Respondido por samuel1615deus
29

Resposta:

b)

Explicação:

Apenas as implementações I, III e IV estão corretas.

Respondido por douglasfd
2

Resposta: a)

Apenas as implementações II, III e IV estão corretas.

Explicação:

Corrigido pela AVA.

Perguntas interessantes