Вы находитесь на странице: 1из 3

Desarrollar una aplicación que permita el ingreso de un número y determine

la suma de sus dígitos. EL NÚMERO DEBE SER MAYOR A 2 DIGITOS.

package com.example.practica6

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".sumadigitoapp.MainActivity">

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Suma de Dígitos"
android:id="@+id/textView"
android:layout_alignParentTop="true"
android:layout_alignParentStart="true"
android:layout_alignParentEnd="true"
android:gravity="center" />

<EditText
android:layout_width="90dp"
android:layout_height="wrap_content"
android:inputType="number"
android:ems="10"
android:id="@+id/eNumero"
android:layout_below="@+id/textView"
android:layout_alignParentEnd="true"
android:gravity="center" />

import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {


EditText edNumero;

Button bEjecutar;

TextView tResultado;
AlertDialog.Builder dialog;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

edNumero = (EditText) findViewById(R.id.eNumero);


bEjecutar = (Button) findViewById(R.id.bEjecutar);
tResultado = (TextView) findViewById(R.id.tResultado);

bEjecutar.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(bEjecutar.getText().toString().equals("Limpiar")){
edNumero.setText("");
tResultado.setText("");
edNumero.setEnabled(true);
edNumero.requestFocus();
bEjecutar.setText("Ejecutar");
}else{
if(edNumero.getText().length() == 0){
dialog = new AlertDialog.Builder(MainActivity.this);
dialog.setTitle("Error");
dialog.setMessage("Ingresar el número");
dialog.setCancelable(false);
dialog.setPositiveButton("Cerrar", new
DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialogo, int id)
{
dialogo.cancel();
edNumero.requestFocus();
}
});
dialog.show();
}else{
int suma = 0;
int numero =
Integer.parseInt(edNumero.getText().toString());
while(numero > 0){
suma = suma + numero % 10;
numero = numero / 10;
}
tResultado.setText("La suma de los dígitos es " + suma);
bEjecutar.setText("Limpiar");
edNumero.setEnabled(false);
}
}
}
});
}
}

Вам также может понравиться