You are on page 1of 6

CBTIS 103 FRANCISCO JAVIER MINA

INTEGRANTES:
- YAÑEZ RAMIREZ DANNA
-CERVANTES SONI GRECIA
-GONZALEZ NORIEGA NATALIA
-CASTRO FERRETI JULIO

ESPECIALIDAD: PROGRAMACION

MATERIA: ANDROID

04/03/2024
Activity_main.xml

<TextView
android:id="@+id/tv1"
android:layout_width="259dp"
android:layout_height="46dp"
android:ems="1"
android:inputType="text"
android:text="Ingresa el primer valor"
android:textSize="25sp"
app:layout_constraintBottom_toTopOf="@+id/et1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.519"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.822" />

<EditText
android:id="@+id/et1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="text"
app:layout_constraintBottom_toTopOf="@+id/tv1"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.139"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toBottomOf="@+id/tv1" />

<EditText
android:id="@+id/et2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="text"
app:layout_constraintBottom_toTopOf="@+id/tv2"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="1"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0"

/>

<TextView
android:id="@+id/tv2"
android:layout_width="272dp"
android:layout_height="38dp"
android:text="Ingresa el segundo valor"
android:textSize="25sp"

app:layout_constraintBottom_toTopOf="@+id/et1"
app:layout_constraintStart_toStartOf="par"
app:layout_constraintTop_toTopOf="par"
app:layout_constraintVertical_bias="1.0"
/>

<Spinner
android:id="@+id/spinner"
android:layout_width="184dp"
android:layout_height="52dp"
tools:layout_editor_absoluteX="79dp"
tools:layout_editor_absoluteY="399dp"
android:layout_marginBottom="232dp"
android:entries="@array/opciones_operaciones"
app:layout_constraintBottom_toBottomOf="par"
app:layout_constraintEnd_toEndOf="pare"
app:layout_constraintTop_toBottomOf="@+id/et2"

/>

<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="Operar"
android:text="Operar"
android:textSize="32sp"
tools:layout_editor_absoluteX="147dp"
tools:layout_editor_absoluteY="486dp"
tools:ignore="MissingConstraints"
/>

<TextView
android:id="@+id/tv3"
android:layout_width="102dp"
android:layout_height="38dp"
android:layout_marginEnd="152dp"
android:layout_marginBottom="64dp"
android:text="Resultado"
android:textSize="25sp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintEnd_toStartOf="pa" />

MainActivity.Java
package com.example.spinner_p5;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Switch;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {

private EditText et1, et2;


private TextView tv3;
private Spinner spinnerOperaciones;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

et1=findViewById(R.id.et1);
et2=findViewById(R.id.et2);
tv3=findViewById(R.id.tv3);
spinnerOperaciones = findViewById(R.id.spinner);

//configura el adaptador para el spinner


ArrayAdapter<CharSequence> adapter =
ArrayAdapter.createFromResource(

this, R.array.opciones_operaciones,
android.R.layout.simple_spinner_item);

adapter.setDropDownViewResource(android.R.layout.simple_spinner_item);

//Aplica el adaptador al spinner


spinnerOperaciones.setAdapter(adapter);
//configurar el listener para mNEJAR LA SELECCION DEL SPINNER
spinnerOperaciones.setOnItemClickListener(new
AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parentView, View
selectedItemView, int position, long id) {
//manejar la seleccion del elemento
String seleccion =
parentView.getItemAtPosition(position).toString();
//se puede almacenar la informacion, ejemplo en una
variable.
}

public void onNothingSelected(AdapterView<?> parentView){


//manejar caso en que no seleccionen nada
}
});
}
/////////////////////////////////////////////////////////////////////////
/////////////////

public void Operar(View view){


//obtener valores de los edit text
String valor1 = et1.getText().toString();
String valor2 = et2.getText().toString();

//verificar que los edit text no esten vacios

if (valor1.isEmpty()||valor2.isEmpty()){
tv3.setText("INGRESA AMBOS VALORES");
return;
}
//valores a numeros
double num1 = Double.parseDouble(valor1);
double num2 = Double.parseDouble(valor2);
/////////////////////////////////////////////////////////////////////////
/////////

//obtener la operacion seleccionada en el spinner

String operacionSeleccionada =
spinnerOperaciones.getSelectedItem().toString();

//realizar la operacion correspondiente

double resultado = 0;
switch (operacionSeleccionada)

{
case "Suma":
resultado = num1 + num2;
break;

case "Resta":
resultado = num1 - num2;
break;

case "Division":
if(num2 !=0){
resultado=num1/num2;
}else {
tv3.setText("NO SE PUEDE DIVIDIR POR CERO");
return;
}
break;

case "Multiplicacion":
resultado = num1 * num2;
break;
}
//Mostrar el resultado en el TexView
tv3.setText("Resultado" + resultado);
}
}

</>strings.xml
<resources>
<string name="app_name">spinner_p5</string>
<string-array name="opciones_operaciones">
<item>Suma</item>
<item>Resta</item>
<item>Multiplicacion</item>
<item>Division</item>
</string-array>
</resources>

You might also like