Noticias

random
[post_ad]

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();
    }



DESCARGAR APLICACIÓN EN CELULAR



Ejercicio: Determinar el importe a pagar por lo consumido Reviewed by Cristian Lezcano Azañedo on septiembre 10, 2017 Rating: 5

2 comentarios:

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

    ResponderEliminar

All Rights Reserved by CURSOS VIRTUALES © 2005 - 2020
Powered By Cristian Lezcano, utilizando Blogger

Formulario de contacto

Nombre

Correo electrónico *

Mensaje *

Con la tecnología de Blogger.