📱 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