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
<?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>Código en el MainActivity.java
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