Está en la página 1de 5

Universidad Tecnológica de Panamá

Facultad de Ingeniería de Sistemas Computacionales


Departamento de Programación de Computadoras

Laboratorio del Intent #6


Desarrollo de Software VI

Profesora: Marlina Sánchez

Objetivos:
Utilizar los import de acuerdo a los controles(widget) a usar.
Declarar objetos y métodos para manejo de Intent.
Crear métodos y mostrar los resultados del evento Listener.

Metodología: el trabajo se realizará de manera individual o grupal de dos


personas para este laboratorio, en su casa u oficina.

Actividades: (son dos programas)

1. Cree un proyecto nuevo con una nueva actividad.

2. Diseñe la siguiente pantalla, para el cálculo del área de un cono.


Paso 3. Agregue otra Actividad, cuyo nombre será resultado

Paso 4. Escribir la clase Main

public class MainActivity extends AppCompatActivity {

EditText et1, et2;


TextView t1, t2, t3;
Button btn1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et1 = findViewById(R.id.etaltura);
et2= findViewById(R.id.etgeneratriz);
t1= findViewById(R.id.txttitulo);
t2= findViewById(R.id.t2);
t3=findViewById(R.id.t3);
btn1=findViewById(R.id.btn1);

btn1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Double altura = Double.valueOf(et1.getText().toString());
Double gen = Double.valueOf(et2.getText().toString());

Intent intent = new Intent(getApplicationContext(), resultado.class);


intent.putExtra("altura", altura);
intent.putExtra("generatriz", gen);
startActivity(intent);
}
});
}
}

Paso 5. Adecue el archivo xml, para la clase main. Escriba el siguiente código en el
MainActivity.java

<EditText
android:id="@+id/etgeneratriz"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.202"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.537" />
<TextView
android:id="@+id/t3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="128dp"
android:text="Introduzca la generatriz:"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.139"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.306" />

<TextView
android:id="@+id/txttitulo"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Calculo de Area de un Cono"
android:textSize="16dp"
android:textStyle="bold"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.102"
tools:ignore="MissingConstraints" />

<TextView
android:id="@+id/t2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="128dp"
android:text="Introduzca la altura:"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.139"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.075" />

<EditText
android:id="@+id/etaltura"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.202"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.327" />

<Button
android:id="@+id/btn1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Enviar"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.458"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.721" />
Paso 6. Agregue el código de la clase resultado.

public class resultado extends AppCompatActivity {


TextView tvres;
Button btn2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_resultado);
tvres=findViewById(R.id.tvres);
btn2=findViewById(R.id.btn2);
btn2.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
final double PI = 3.141592;
Intent intent = getIntent();

double geta = intent.getDoubleExtra("altura", 0);


double getg = intent.getDoubleExtra("generatriz", 0);
double area= PI*geta*getg;
tvres.setText(area+"");

}
});

}
}
Paso 7. Ajuste el archive xml de resultado, para que se muestre de la siguiente forma,
considerando el uso de 4 widget. Redondee los decimales.

Paso 8. Ejecútelo.
Luego de realizar el primer programa, cree el siguiente diseño

MC .Ronald

Combo 1: una presa de pollo, soda y papa. 4.99

Combo 2: Dos presas de pollo, soda y papa.5.99

Cantidad:
Comprar

Programa #2
Utilizando Intent, un button y Radiobutton, cuando el usuario escoja un combo, pase
a otra brinde el resultado deseado de acuerdo con la cantidad, pueden usar su
creatividad para fondo, colores imágenes. Recuerde compartir el Enlace, todos los
laboratorios pueden ser en grupo.

También podría gustarte