Ejercicio: Determinar el importe a pagar por lo consumido
Enunciado:
Un restaurante ofrece un descuento del 10% para consumos de hasta S/. 30.00, de 20% para consumos mayores y para ambos casos aplica un impuesto del 15%. Determinar el importe a pagar por lo consumido, mostrando todos los importes.
Definiciones:
Entradas: Consumo
Salidas: Consumo, Descuento, Impuesto, Importe a Pagar.
Tipo:
Condicional (IF)
Vídeo
Codificación con Android Studio:
Código en el activity_main.xml
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="cristianlezcano.com.descuentoif.MainActivity">
<TextView
android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="EJERCICIO DE DESCUENTO CON CONDICIONAL IF"
android:background="#e6fd8700"
android:padding="20dp"
android:textColor="#ffffff"
android:textStyle="bold"
android:textSize="18sp"
android:gravity="center_horizontal"/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ingrese Monto de Consumo:"
android:layout_marginTop="30dp"
android:paddingLeft="15dp"
android:textSize="18sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<EditText
android:id="@+id/txtMonto"
style="@style/Widget.AppCompat.AutoCompleteTextView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="number|numberDecimal"
android:paddingLeft="15dp"
android:textSize="18sp" />
<Button
android:id="@+id/btnCalcular"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="50dp"
android:onClick="calcularImporte"
android:text="Calcular"
android:textSize="18sp" />
<TextView
android:id="@+id/lblResultado"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center_horizontal"
android:paddingBottom="15dp"
android:paddingTop="15dp"
android:textColor="@color/colorPrimary"
android:textSize="20sp"
android:textStyle="bold" />
<Button
android:id="@+id/button1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_marginTop="150dp"
android:onClick="creditos"
android:text="CREDITOS"
android:textColor="@android:color/background_light"
android:textStyle="bold"
android:background="#e6fd8700"
tools:textSize="24sp" />
</LinearLayout>
1
Código en el MainActivity.java
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 public void calcularImporte(View v)
{
double consumo, dscto, impuesto, importe;
double dscto1 = 0.20;
double dscto2 = 0.10;
double impuesto1 = 0.15;
EditText sConsumo = (EditText)findViewById(R.id.txtMonto);
TextView sResultado = (TextView) findViewById(R.id.lblResultado);
consumo = Double.parseDouble(sConsumo.getText().toString());
//calculando descuento
if(consumo>30){
dscto = consumo * dscto1;
}
else {
dscto = consumo * dscto2;
}
//calculando monto de impuesto
impuesto = (consumo - dscto) * impuesto1;
//calculando importe
importe = consumo - dscto + impuesto;
sResultado.setText("Monto Consumo:\t\t\t\t\t" + String.valueOf(String.format("%.2f",consumo)) +
"\n Monto Descuento:\t\t\t\t\t" + String.valueOf(String.format("%.2f",dscto)) +
"\n Impuesto:\t\t\t\t\t\t\t\t\t\t\t\t\t\t" + String.valueOf(String.format("%.2f",impuesto)) +
"\n\n Importe Total a Pagar:\t\t\t\t\t\t\t" + String.valueOf(String.format("%.2f",importe)));
}
public void creditos(View v){
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Por Cristian Lezcano para http://appandroideando.blogspot.pe/")
.setTitle("Desarrollado")
.setCancelable(false)
.setNeutralButton("Aceptar",
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.show();
}
Ejercicio: Determinar el importe a pagar por lo consumido
Reviewed by Cristian Lezcano Azañedo
on
septiembre 10, 2017
Rating:

Gracias por el aporte, yo estoy aprendiendo recien a programar y me es de mucha utilidad tu ayuda, en la parte dice video pero no se visualiza... cargalo de nuevo. gracis
ResponderEliminarIgual a mi examen ;
ResponderEliminar