Sei sulla pagina 1di 6

INSTITUTO DE EDUCACIÓN SUPERIOR TECNOLÓGICO PÚBLICO

“DE LAS FUERZAS ARMADAS”


Carrera Profesional Técnica: Computación e Informática
UNIDAD DIDÁCTICA: Aplicaciones Móviles

Guía de Laboratorio Nº05 - 06 y 07

Docente: Ing. Wilson Gerardo Cardoza Llontop


Ministerio de Viceministerio de Dirección General de Educación y Instituto de Educación Superior Tecnológico
PERU
Defensa Políticas para la Defensa Doctrina Público de las Fuerzas Armadas

Desarrollo de Aplicaciones

1. En un hospital se ha hecho un estudio sobre los pacientes registrados durante los


10 últimos años, con la finalidad de sacar costo de hospitalización por paciente. Se
tiene inicialmente el tipo de enfermedad, la edad y los días que estará
hospitalizado. El costo diario de hospitalización según tipo de enfermedad se ve en
la siguiente tabla:

Tipo de enfermedad Costo por día


Neumonía S/. 25.00
Tuberculosis S/. 16.00
ETS S/. 20.00
Sida S/. 32.00

Luego de esto se logró determinar también en el estudio que las personas con
edad entre 14 y 22 implican un costo adicional del 10%. Calcule y muestre el costo
total que representa hospitalizar a un paciente.
package com.wilsoncardoza.apphospitallambayeque;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {


private EditText txtPaciente, txtDiasHosp;
private TextView lblCosto;
private RadioButton rbNeumonia, rbTuberculosis, rbEts,
rbSida;
private RadioGroup rgEnfermedad;
private CheckBox chkEdad;
private Button btnCalcular, btnNuevo, btnSalir;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtPaciente = (EditText) findViewById(R.id.txtPaciente);
txtDiasHosp = (EditText) findViewById(R.id.txtDiasHosp);
lblCosto = (TextView) findViewById(R.id.lblCosto);
rbNeumonia = (RadioButton)
findViewById(R.id.rbNeumonia);
rbTuberculosis = (RadioButton)
findViewById(R.id.rbTuberculosis);
rbEts = (RadioButton) findViewById(R.id.rbEts);
rbSida = (RadioButton) findViewById(R.id.rbSida);
rgEnfermedad = (RadioGroup)
findViewById(R.id.rgEnfermedad);
chkEdad = (CheckBox) findViewById(R.id.chkEdad);
btnCalcular =(Button) findViewById(R.id.btnCalcular);
btnNuevo=(Button) findViewById(R.id.btnNuevo);
btnSalir =(Button) findViewById(R.id.btnSalir);
}

public void Calcular(View view){


int dias;
double costoDia, costoAdicEdad=0, CostoParcial, costoTotal;
dias =Integer.parseInt(txtDiasHosp.getText().toString());

if(rbNeumonia.isChecked()) {
costoDia = 25;
}
else if(rbTuberculosis.isChecked()){
costoDia = 16;
}
else if(rbEts.isChecked()){
costoDia = 20;
}
else if(rbSida.isChecked()){
costoDia = 32;
}
else{
costoDia = 0;
}

CostoParcial = costoDia*dias;

if(chkEdad.isChecked()){
costoAdicEdad=0.1*CostoParcial;
}
costoTotal = CostoParcial + costoAdicEdad;
lblCosto.setText("S/. "+String.valueOf(costoTotal));
}

public void Nuevo(View view){


txtPaciente.setText("");
txtDiasHosp.setText("");
lblCosto.setText("Costo a pagar");
rbNeumonia.setChecked(false);
rbTuberculosis.setChecked(false);
rbEts.setChecked(false);
rbSida.setChecked(false);
chkEdad.setChecked(false);
txtPaciente.requestFocus();
}

public void Salir(View view){


System.exit(0);
}
}
2. Implemente una app que permita ingresar dos números y que realice las cuatro
operaciones básicas, seleccionada desde un control Spinner.

Control
Spinner

public class MainActivity extends AppCompatActivity {


private EditText txtPn, txtSn;
private Spinner spnOperacion;
private TextView lblResultado;
private Button btnCalcular;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
txtPn = (EditText) findViewById(R.id.txtPn);
txtSn = (EditText) findViewById(R.id.txtSn);
spnOperacion = (Spinner)
findViewById(R.id.spnOperacion);
lblResultado = (TextView)
findViewById(R.id.lblResultado);
btnCalcular = (Button)
findViewById(R.id.btnCalcular);
String [ ]opciones = {"Sumar", "Restar",
"Multiplicar", "Dividir"};
ArrayAdapter<String> adapter = new ArrayAdapter
<String>(this, android.R.layout.simple_spinner_item,
opciones);
spnOperacion.setAdapter(adapter);
}

public void Calcular(View view){


float n1, n2, Resultado=0;
String selec;
n1 = Float.parseFloat(txtPn.getText().toString());
n2 = Float.parseFloat(txtSn.getText().toString());
selec = spnOperacion.getSelectedItem().toString();
if(selec.equals("Sumar")){
Resultado = n1+n2;
}
else if(selec.equals("Restar")){
Resultado = n1-n2;
}
else if(selec.equals("Multiplicar")){
Resultado = n1*n2;
}
else if (selec.equals("Dividir")){
Resultado = n1/n2;
}
lblResultado.setText(String.valueOf(Resultado));
}
}

Potrebbero piacerti anche