En este artículo, aprenderemos cómo hacer una aplicación para verificar si un año es bisiesto o no. Antes de eso, necesitamos tener una idea de lo que es un año bisiesto. Si un año es:
- múltiplo de 400
- múltiplo de 4 y no múltiplo de 100
Entonces el año es un año bisiesto.
Algoritmo
- si el año es divisible por 400 entonces es un año bisiesto.
- de lo contrario, si el año es divisible por 100, entonces no es un año bisiesto.
- de lo contrario, si el año es divisible por 4, entonces es un año bisiesto.
- de lo contrario no es un año bisiesto.
Ahora haremos una aplicación para eso. Entonces, si encontramos que un año es bisiesto o no, mostraremos un Toast .
Implementación paso a paso
Paso 1: Crear un nuevo proyecto
Para crear un nuevo proyecto en Android Studio, consulte Cómo crear/iniciar un nuevo proyecto en Android Studio . Tenga en cuenta que seleccione Kotlin como lenguaje de programación.
Paso 2: trabajar con el archivo activity_main.xml
Vaya a la aplicación > res > diseño > actividad_principal.xml y agregue el siguiente código a ese archivo. A continuación se muestra el código para el archivo activity_main.xml .
XML
<?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" android:background="@color/teal_200"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Leap year or Not" android:textColor="@color/black" android:textSize="26sp" app:layout_constraintBottom_toTopOf="@+id/textView" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.491" /> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Enter a year to check it is leap year or not" android:textColor="@color/black" android:textSize="18sp" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintHorizontal_bias="0.494" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.4" /> <EditText android:id="@+id/etYear" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:hint="ENTER THE YEAR" android:inputType="number" app:layout_constraintEnd_toEndOf="@+id/textView" app:layout_constraintStart_toStartOf="@+id/textView" app:layout_constraintTop_toBottomOf="@+id/textView" /> <Button android:id="@+id/btnCheck" android:layout_width="149dp" android:layout_height="50dp" android:layout_margin="10dp" android:layout_marginTop="16dp" android:backgroundTint="@color/black" android:text="Check" android:textColor="@color/teal_700" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="@+id/etYear" app:layout_constraintHorizontal_bias="0.496" app:layout_constraintStart_toStartOf="@+id/etYear" app:layout_constraintTop_toBottomOf="@+id/etYear" app:layout_constraintVertical_bias="0.113" /> </androidx.constraintlayout.widget.ConstraintLayout>
Paso 3: trabajar con el archivo MainActivity.kt
Vaya al archivo MainActivity.kt y consulte el siguiente código. A continuación se muestra el código del archivo MainActivity.kt . Se agregan comentarios dentro del código para comprender el código con más detalle. Aquí vincularemos las vistas y escribiremos la lógica de la aplicación.
Kotlin
package com.ayush.gfg_leap_year import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.Button import android.widget.EditText import android.widget.Toast class MainActivity : AppCompatActivity() { lateinit var btnCheck : Button lateinit var etYear : EditText override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) // Binding the views btnCheck = findViewById(R.id.btnCheck) etYear = findViewById(R.id.etYear) btnCheck.setOnClickListener { val year = etYear.text.toString().toInt() if (year % 400 == 0) Toast.makeText(this," Leap Year ", Toast.LENGTH_LONG).show() // Else If a year is multiple of 100, // then it is not a leap year else if (year % 100 == 0) Toast.makeText(this,"Not A Leap Year ", Toast.LENGTH_LONG).show() // Else If a year is multiple of 4, // then it is a leap year else if (year % 4 == 0) Toast.makeText(this," Leap Year ", Toast.LENGTH_LONG).show() // else it is a leap year else Toast.makeText(this,"Not A Leap Year ", Toast.LENGTH_LONG).show() } } }
Producción:
Publicación traducida automáticamente
Artículo escrito por ayushpandey3july y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA