Está en la página 1de 5

Crear una aplicación con una imagen del de la institución como logo en el medio.

Que al
presionar botón de volumen para arriba me calcule de una cantidad entera cuantos billetes de
100, 50, 20 tiene y moneda de 5 y 10 centavos tienes y me los muestre en un textview.

• A mitad de la pantalla para abajo que para salir de la aplicación debo hacer un swipe
de izqueirda a derecha, de derecha a izquierda para poder limpiar el contenido del el
edittext y textview.
• En la parte superior deben aparecerme una zona que me permita cambiar el color de
fondo de la pantalla usando degradado de colores, es decir de arriba hacia bajo o de
abajo hacia arriba entre blanco y negro y los colores en medio de blanco y negro

• En la aplicación se me debe indicar en que zonas debo dar swipe para cerrar o para
limpiar
• Deben tener en cuenta que si la pantalla está en vertical debe funcionar y si está en
horizontal también la parte del swipe en la pantalla completa
• Todo el cálculo atreves de las teclas del dispositivo en el ediText, no usar botones en el
diseño.
package com.example.tarea2;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

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();
}
}
}
<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout
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"
tools:context=".MainActivity">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="cristianlezcano.com.appsencillo.MainActivity"
tools:layout_editor_absoluteX="165dp"
tools:layout_editor_absoluteY="-16dp">

<TextView

android:id="@+id/textView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="#e6fd8700"
android:gravity="center_horizontal"
android:padding="20dp"
android:text="presionar botón de volumen para arriba me
calcule de una cantidad entera cuantos billetes de 100, 50, 20 tiene y
moneda de 5 y 10 centavos tienes y me los muestre en un textview. "
android:textColor="#ffffff"
android:textSize="18sp"
android:textStyle="bold" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="30dp"
android:paddingLeft="15dp"
android:text="Ingrese Cantidad:"
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:paddingTop="15dp"
android:paddingBottom="15dp"
android:textColor="@color/colorPrimary"
android:textSize="20sp"
android:textStyle="bold" />

<ImageView
android:id="@+id/imageView"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:srcCompat="@drawable/img_itla" />

<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">

<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" />
</ScrollView>

</LinearLayout>

</androidx.constraintlayout.widget.ConstraintLayout>

También podría gustarte