📱 Ejercicio.- Calcular el volumen de un vaso Android Studio [12]
En este tutorial vamos a realizar la parte lógica dedel ejercicio de calcular el volumen de un vaso Android Studio
package com.programadornovato.miprimerproyecto import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.View import android.widget.EditText import android.widget.TextView import java.math.BigDecimal import kotlin.math.PI import kotlin.math.round class MainActivity : AppCompatActivity() { var txtViewResultado:TextView?=null override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) txtViewResultado=findViewById(R.id.txtViewResultado) } fun calcular(view:View){ var txtLitrosBorracho:EditText=findViewById(R.id.txtLitrosBorracho) var txtDiametroVaso:EditText=findViewById(R.id.txtDiametroVaso) var txtAlturaVaso:EditText=findViewById(R.id.txtAlturaVaso) var txtVasosCervesa:EditText=findViewById(R.id.txtVasosCervesa) var dAlturaVaso=txtAlturaVaso.text.toString().toDouble() var d=txtDiametroVaso.text.toString().toDouble() var r=d/2 var v= PI*r*2*dAlturaVaso var mililitrosTomados=v*txtVasosCervesa.text.toString().toDouble() var dLitrosBorracho=txtLitrosBorracho.text.toString().toDouble() var limiteVasos=dLitrosBorracho*1000/v limiteVasos=limiteVasos.round(2) if(mililitrosTomados>dLitrosBorracho*1000){ txtViewResultado?.text="Humano ya estas borracho tu limite es de $limiteVasos vasos" }else{ txtViewResultado?.text="Humano aun no estas borracho tu limite es de $limiteVasos vasos" } } fun Double.round(decimal: Int):Double{ var multiplicador=1.0 repeat(decimal){multiplicador*=10} return round(this*multiplicador)/multiplicador } }
<?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"> <TextView android:id="@+id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:text="¿Con cuantos litros me emborracho?" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <EditText android:id="@+id/txtLitrosBorracho" android:layout_width="350dp" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:ems="10" android:hint="¿Con cuantos litros me emborracho?" android:inputType="number" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.508" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView" /> <EditText android:id="@+id/txtDiametroVaso" android:layout_width="350dp" android:layout_height="wrap_content" android:layout_marginTop="4dp" android:ems="10" android:hint="¿Cuanto mide de diámetro el vaso?" android:inputType="number" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.491" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView2" /> <TextView android:id="@+id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="36dp" android:text="¿Cuanto mide de diámetro el vaso?" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.497" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/txtLitrosBorracho" /> <EditText android:id="@+id/txtAlturaVaso" android:layout_width="350dp" android:layout_height="wrap_content" android:layout_marginTop="4dp" android:ems="10" android:hint="¿Cuanto mide de altura el vaso?" android:inputType="number" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.508" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView3" /> <TextView android:id="@+id/textView3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="48dp" android:text="¿Cuanto mide de altura el vaso?" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.497" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/txtDiametroVaso" /> <TextView android:id="@+id/textView4" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="44dp" android:text="¿Cuantos vasos de cerveza llevo tomados.?" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.496" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/txtAlturaVaso" /> <EditText android:id="@+id/txtVasosCervesa" android:layout_width="350dp" android:layout_height="wrap_content" android:layout_marginTop="4dp" android:ems="10" android:hint="¿Cuantos vasos de cerveza llevo tomados.?" android:inputType="number" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.508" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/textView4" /> <Button android:id="@+id/btnCalcular" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="48dp" android:layout_marginEnd="76dp" android:layout_marginRight="76dp" android:onClick="calcular" android:text="Calcular" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@+id/txtVasosCervesa" /> <TextView android:id="@+id/txtViewResultado" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="52dp" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/btnCalcular" /> </androidx.constraintlayout.widget.ConstraintLayout>
🎦 Lista de reproducción de este curso: https://www.youtube.com/watch?v=3ZUlE_tvfaM&list=PLCTD_CpMeEKRL2-HaZThebGcyyR3_RshO&ab_channel=programadornovato
🎦 Curso de Android Studio: https://www.youtube.com/watch?v=AHyTqIB_8Rs&list=PLCTD_CpMeEKTT9pb9J-89j1SPtqHzU7sF&ab_channel=programadornovato
🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF
🎦 [Curso] Kotlin de 0 a 100: https://www.youtube.com/playlist?list=PLCTD_CpMeEKSjzbsW_zmVNz23GyOVsdbS
🎦 [Curso] Java Netbeans Completo☕: https://www.youtube.com/playlist?list=PLCTD_CpMeEKTT-qEHGqZH3fkBgXH4GOTF
🔗 Facebook: https://facebook.com/ProgramadorNovatoOficial
🔗 Twitter: https://twitter.com/programadornova
🔗 Linkedin: https://www.linkedin.com/in/programadornovato/
🔗 Instagram: https://www.instagram.com/programadornovato/
🔗 Pagina oficial: https://www.programadornovato.com
🔗 Gracias por apoyar este canal: https://www.patreon.com/programadornovato
Anterior tutorial Siguiente tutorial