Ejercicio: Calcular monto y determinar los billetes y monedas necesarios
Enunciado:
Distribuir una cantidad expresada en soles, en billetes de 20, 10 y en monedas de 5, 1 sol; y para los decimales en monedas de 0.50, 0.20, 0.10, 0.05 y 0.01 céntimos de sol.
Definiciones:
Entradas: Cantidad
Salidas: Distribución de los billetes y monedas.
VÃdeo
Codificación con Android Studio:
Código en el activity_main.xml
<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.appsencillo.MainActivity" > <TextView
android:id="@+id/textView" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="CAMBIAR A SENCILLO: Billetes de 20,10 y a monedas 5,1,0.5, 0.2 y 0.1" 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 Cantidad:" 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/txtNumero" 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="calcularSencillo" 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 calcularSencillo(View v) { EditText sCantidad = (EditText)findViewById(R.id.txtNumero); TextView sResultado = (TextView) findViewById(R.id.lblResultado); double Cantidad = Double.parseDouble(sCantidad.getText().toString()); int parteEntera = (int)Cantidad; double parteResiduo = Cantidad - parteEntera; //distribuyendo int b20 = parteEntera / 20; parteEntera = parteEntera % 20; int b10 = parteEntera / 10; parteEntera = parteEntera % 10; int m5 = parteEntera / 5; parteEntera = parteEntera % 5; int m1 = parteEntera; int parteDecimal = (int)(parteResiduo*1000); int m050 = parteDecimal / 500; parteDecimal = parteDecimal % 500; int m020 = parteDecimal / 200; parteDecimal = parteDecimal % 200; int m010 = parteDecimal / 100; parteDecimal = parteDecimal % 100; int m005 = parteDecimal / 50; parteDecimal = parteDecimal % 50; int m001 = parteDecimal / 10; sResultado.setText("Billetes de S/ 20:\t\t\t\t\t" + String.valueOf(b20) + "\n Billetes de S/ 10:\t\t\t\t\t" + String.valueOf(b10) + "\n Monedas S/ 5:\t\t\t\t\t\t\t" + String.valueOf(m5) + "\n Monedas S/ 1:\t\t\t\t\t\t\t" + String.valueOf(m1) + "\n Moneda S/ 0.50:\t\t\t\t\t" + String.valueOf(m050) + "\n Moneda S/ 0.20:\t\t\t\t\t" + String.valueOf(m020) + "\n Moneda S/ 0.10:\t\t\t\t\t" + String.valueOf(m010) + "\n Moneda S/ 0.05:\t\t\t\t\t" + String.valueOf(m005) + "\n Moneda S/ 0.01:\t\t\t\t\t" + String.valueOf(m001)); } 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: Calcular monto y determinar los billetes y monedas necesarios
Reviewed by Cristian Lezcano Azañedo
on
septiembre 01, 2017
Rating:
Desce Colombia, gracias, lo realizaré con la moneda de aquÃ.
ResponderEliminarOk Nikol, espero que te sirva el pequeño programa.
ResponderEliminar