TIA 2: Mi portafolio unidad 2
Contexto o planteamiento
Una pequeña tienda desea conocer el aumento de precio de sus 5 productos a lo largo de los meses, de esta manera se plantea un programa en el cual se puede tener un sondeo de los productos y sus precios, tanto los actuales como los nuevos, de esta manera mas adelante hacer una consulta de estos ademas de saber cual es los productos que mas y menos subieron de precio.
Como añadido se puede guardar el nombre de los productos y el nuevo precio asignado para que en la proxima consulta este precio este asignado automaticamente en el "Precio actual", esto aclarando que es una seleccion opcional.
Screenshots
Interfaz gráfica menú.
Interfaz gráfica menú consultas.
Toast al no ingresar producto.
Toast al no ingresar precios antiguos.
Toast al no ingresar precios nuevos.
Toast al no seleccionar una consulta.
Todos los datos ingresados y la opcion de guardar con SharedPreferences activada.
Precios recuperados por SharedPreferences (notar que son los "precios nuevos" de la anterior consulta).
Consulta precio que mas subio.
Consulta precio que menos subio (posibilidad 1).
Consulta precio que menos subio (posibilidad 2).
Consulta precio que menos subio (posibilidad 3).
Consulta todos los productos.
Codigo subrayando lo solicitado
<?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">
<EditText
android:id="@+id/etProducto5"
android:layout_width="187dp"
android:layout_height="45dp"
android:text=""
android:ems="10"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.071"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.806" />
<EditText
android:id="@+id/etProducto4"
android:layout_width="187dp"
android:layout_height="45dp"
android:ems="10"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.071"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.682" />
<EditText
android:id="@+id/etProducto3"
android:layout_width="187dp"
android:layout_height="45dp"
android:ems="10"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.066"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.558" />
<EditText
android:id="@+id/etPrecio5"
android:layout_width="85dp"
android:layout_height="46dp"
android:ems="10"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.693"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.805" />
<EditText
android:id="@+id/etPrecioN5"
android:layout_width="85dp"
android:layout_height="46dp"
android:ems="10"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.99"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.805" />
<EditText
android:id="@+id/etPrecio4"
android:layout_width="85dp"
android:layout_height="46dp"
android:ems="10"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.693"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.681" />
<EditText
android:id="@+id/etPrecioN4"
android:layout_width="85dp"
android:layout_height="46dp"
android:ems="10"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.99"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.681" />
<EditText
android:id="@+id/etPrecio3"
android:layout_width="85dp"
android:layout_height="46dp"
android:ems="10"
android:inputType="textPersonName"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.693"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.557" />
<EditText
android:id="@+id/etPrecioN3"
android:layout_width="85dp"
android:layout_height="46dp"
android:ems="10"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.99"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.557" />
<EditText
android:id="@+id/etPrecioN2"
android:layout_width="85dp"
android:layout_height="46dp"
android:ems="10"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.99"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.433" />
<EditText
android:id="@+id/etPrecio2"
android:layout_width="85dp"
android:layout_height="46dp"
android:ems="10"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.693"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.433" />
<TextView
android:id="@+id/textView8"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Producto 5"
android:textSize="16dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.044"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.739" />
<TextView
android:id="@+id/textView7"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Producto 3"
android:textSize="16dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.044"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.499" />
<TextView
android:id="@+id/textView6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Producto 4"
android:textSize="16dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.044"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.619" />
<EditText
android:id="@+id/etProducto1"
android:layout_width="187dp"
android:layout_height="45dp"
android:ems="10"
android:inputType="textPersonName"
android:text=""
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.066"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.31" />
<EditText
android:id="@+id/etProducto2"
android:layout_width="187dp"
android:layout_height="45dp"
android:ems="10"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.066"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.434" />
<EditText
android:id="@+id/etPrecio1"
android:layout_width="85dp"
android:layout_height="46dp"
android:ems="10"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.693"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.309" />
<EditText
android:id="@+id/etPrecioN1"
android:layout_width="85dp"
android:layout_height="46dp"
android:ems="10"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.99"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.309" />
<TextView
android:id="@+id/textView5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Producto 2"
android:textSize="16dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.044"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.379" />
<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Precios de productos"
android:textColor="#000000"
android:textSize="20dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.071"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.022" />
<TextView
android:id="@+id/textView2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Ingrese el nombre de los productos y sus precios"
android:textSize="16dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.173"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.098" />
<TextView
android:id="@+id/textView3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Referencia producto"
android:textSize="16dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.044"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.187" />
<TextView
android:id="@+id/textView9"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Precios"
android:textSize="16dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.821"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.187" />
<TextView
android:id="@+id/textView10"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Anterior"
android:textSize="16dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.68"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.258" />
<TextView
android:id="@+id/textView11"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nuevo"
android:textSize="16dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.948"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.258" />
<TextView
android:id="@+id/textView4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Producto 1"
android:textSize="16dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.044"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.258" />
<Button
android:id="@+id/btContinuar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Continuar"
android:onClick="continuar"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.949"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.976" />
<Button
android:id="@+id/btSalir"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Salir"
android:onClick="salir"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.542"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.976" />
<CheckBox
android:id="@+id/cbInfo"
android:layout_width="135dp"
android:layout_height="50dp"
android:text="Guardar la información"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.05"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.976" />
</androidx.constraintlayout.widget.ConstraintLayout>
((activity_2.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=".Activity2">
<TextView
android:id="@+id/tvResultF1"
android:layout_width="183dp"
android:layout_height="250dp"
android:text="RESULTADO"
android:textSize="16dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.057"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.837" />
<TextView
android:id="@+id/tvResultF2"
android:layout_width="98dp"
android:layout_height="252dp"
android:text="RESULTADO"
android:textSize="16dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.626"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.841" />
<TextView
android:id="@+id/tvResultF3"
android:layout_width="98dp"
android:layout_height="252dp"
android:text="RESULTADO"
android:textSize="16dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.948"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.841" />
<Button
android:id="@+id/btConsultar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="consultar"
android:text="Consultar"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.949"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.976" />
<Button
android:id="@+id/btSalirA2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:onClick="salir"
android:text="Salir"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.542"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.976" />
<TextView
android:id="@+id/textView12"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Precios de productos"
android:textColor="#000000"
android:textSize="20dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.071"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.022" />
<TextView
android:id="@+id/tvResult1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Productos"
android:textColor="#000000"
android:textSize="18dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.048"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.499" />
<TextView
android:id="@+id/tvResult2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Precios"
android:textColor="#000000"
android:textSize="18dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.77"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.473" />
<TextView
android:id="@+id/tvResult3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Anterior"
android:textColor="#000000"
android:textSize="18dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.613"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.52" />
<TextView
android:id="@+id/tvResult4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Nuevo"
android:textColor="#000000"
android:textSize="18dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.889"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.52" />
<TextView
android:id="@+id/textView13"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Seleccione la opcion a consultar"
android:textSize="16dp"
android:textStyle="bold|italic"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.07"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.112" />
<RadioGroup
android:layout_width="261dp"
android:layout_height="208dp"
app:layout_constraintBottom_toBottomOf="parent"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.086"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:layout_constraintVertical_bias="0.227">
<RadioButton
android:id="@+id/rbMas"
android:layout_width="match_parent"
android:layout_height="66dp"
android:text="Producto que mas subio" />
<RadioButton
android:id="@+id/rbMenos"
android:layout_width="match_parent"
android:layout_height="66dp"
android:text="Producto que menos subio" />
<RadioButton
android:id="@+id/rbTotal"
android:layout_width="match_parent"
android:layout_height="66dp"
android:text="Todos los productos" />
</RadioGroup>
</androidx.constraintlayout.widget.ConstraintLayout>
((MainActivity.java))
package com.example.portafolio_2;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
private EditText etProducto1, etProducto2, etProducto3, etProducto4, etProducto5,
etPrecio1, etPrecio2, etPrecio3, etPrecio4, etPrecio5,
etPrecioN1, etPrecioN2, etPrecioN3, etPrecioN4, etPrecioN5;
private CheckBox cbInfo;
String productos[] = new String[5];
int precios[][] = new int[5][2];
boolean decision;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etProducto1 = (EditText) findViewById(R.id.etProducto1);
etProducto2 = (EditText) findViewById(R.id.etProducto2);
etProducto3 = (EditText) findViewById(R.id.etProducto3);
etProducto4 = (EditText) findViewById(R.id.etProducto4);
etProducto5 = (EditText) findViewById(R.id.etProducto5);
etPrecio1 = (EditText) findViewById(R.id.etPrecio1);
etPrecio2 = (EditText) findViewById(R.id.etPrecio2);
etPrecio3 = (EditText) findViewById(R.id.etPrecio3);
etPrecio4 = (EditText) findViewById(R.id.etPrecio4);
etPrecio5 = (EditText) findViewById(R.id.etPrecio5);
etPrecioN1 = (EditText) findViewById(R.id.etPrecioN1);
etPrecioN2 = (EditText) findViewById(R.id.etPrecioN2);
etPrecioN3 = (EditText) findViewById(R.id.etPrecioN3);
etPrecioN4 = (EditText) findViewById(R.id.etPrecioN4);
etPrecioN5 = (EditText) findViewById(R.id.etPrecioN5);
cbInfo = (CheckBox) findViewById(R.id.cbInfo);
SharedPreferences preferencias = getSharedPreferences("datos", Context.MODE_PRIVATE);
etProducto1.setText(preferencias.getString("producto1", ""));
etProducto2.setText(preferencias.getString("producto2", ""));
etProducto3.setText(preferencias.getString("producto3", ""));
etProducto4.setText(preferencias.getString("producto4", ""));
etProducto5.setText(preferencias.getString("producto5", ""));
etPrecio1.setText(preferencias.getString("precio1", ""));
etPrecio2.setText(preferencias.getString("precio2", ""));
etPrecio3.setText(preferencias.getString("precio3", ""));
etPrecio4.setText(preferencias.getString("precio4", ""));
etPrecio5.setText(preferencias.getString("precio5", ""));
decision = (preferencias.getBoolean("decision", true));
cbInfo.setChecked(decision);
}
public void continuar(View view) {
if ((etProducto1.getText().toString().isEmpty()) ||
(etProducto2.getText().toString().isEmpty()) ||
(etProducto3.getText().toString().isEmpty()) ||
(etProducto4.getText().toString().isEmpty()) ||
(etProducto5.getText().toString().isEmpty())) {
Toast.makeText(this, "Ingrese todos los productos", Toast.LENGTH_SHORT).show();
} else if ((etPrecio1.getText().toString().isEmpty()) ||
(etPrecio2.getText().toString().isEmpty()) ||
(etPrecio3.getText().toString().isEmpty()) ||
(etPrecio4.getText().toString().isEmpty()) ||
(etPrecio5.getText().toString().isEmpty())) {
Toast.makeText(this, "Ingrese todos los precios antiguos", Toast.LENGTH_SHORT).show();
} else if ((etPrecioN1.getText().toString().isEmpty()) ||
(etPrecioN2.getText().toString().isEmpty()) ||
(etPrecioN3.getText().toString().isEmpty()) ||
(etPrecioN4.getText().toString().isEmpty()) ||
(etPrecioN5.getText().toString().isEmpty())) {
Toast.makeText(this, "Ingrese todos los precios nuevos", Toast.LENGTH_SHORT).show();
} else {
SharedPreferences preferencias = getSharedPreferences("datos", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferencias.edit();
productos[0] = etProducto1.getText().toString();
productos[1] = etProducto2.getText().toString();
productos[2] = etProducto3.getText().toString();
productos[3] = etProducto4.getText().toString();
productos[4] = etProducto5.getText().toString();
precios[0][0] = Integer.parseInt(etPrecio1.getText().toString());
precios[1][0] = Integer.parseInt(etPrecio2.getText().toString());
precios[2][0] = Integer.parseInt(etPrecio3.getText().toString());
precios[3][0] = Integer.parseInt(etPrecio4.getText().toString());
precios[4][0] = Integer.parseInt(etPrecio5.getText().toString());
precios[0][1] = Integer.parseInt(etPrecioN1.getText().toString());
precios[1][1] = Integer.parseInt(etPrecioN2.getText().toString());
precios[2][1] = Integer.parseInt(etPrecioN3.getText().toString());
precios[3][1] = Integer.parseInt(etPrecioN4.getText().toString());
precios[4][1] = Integer.parseInt(etPrecioN5.getText().toString());
if (cbInfo.isChecked()){
editor.putString("producto1", etProducto1.getText().toString());
editor.putString("producto2", etProducto2.getText().toString());
editor.putString("producto3", etProducto3.getText().toString());
editor.putString("producto4", etProducto4.getText().toString());
editor.putString("producto5", etProducto5.getText().toString());
editor.putString("precio1", etPrecioN1.getText().toString());
editor.putString("precio2", etPrecioN2.getText().toString());
editor.putString("precio3", etPrecioN3.getText().toString());
editor.putString("precio4", etPrecioN4.getText().toString());
editor.putString("precio5", etPrecioN5.getText().toString());
editor.putBoolean("decision", true);
editor.commit();
finish();
}
else{
editor.putString("producto1", "");
editor.putString("producto2", "");
editor.putString("producto3", "");
editor.putString("producto4", "");
editor.putString("producto5", "");
editor.putString("precio1", "");
editor.putString("precio2", "");
editor.putString("precio3", "");
editor.putString("precio4", "");
editor.putString("precio5", "");
editor.putBoolean("decision", false);
editor.commit();
finish();
}
newActivity();
}
}
public void newActivity() {
Intent activity2 = new Intent(this, Activity2.class);
activity2.putExtra("productos", productos);
activity2.putExtra("precios", precios);
startActivity(activity2);
finishAffinity();
}
public void salir(View view) {
finishAffinity();
}
}
((Activity2.java))
package com.example.portafolio_2;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.RadioButton;
import android.widget.TextView;
import android.widget.Toast;
public class Activity2 extends AppCompatActivity {
private RadioButton rbMas, rbMenos, rbTotal;
private TextView tvResult1, tvResult2, tvResult3, tvResult4,
tvResultF1, tvResultF2, tvResultF3;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_2);
rbMas = (RadioButton) findViewById(R.id.rbMas);
rbMenos = (RadioButton) findViewById(R.id.rbMenos);
rbTotal = (RadioButton) findViewById(R.id.rbTotal);
tvResult1 = (TextView) findViewById(R.id.tvResult1);
tvResult2 = (TextView) findViewById(R.id.tvResult2);
tvResult3 = (TextView) findViewById(R.id.tvResult3);
tvResult4 = (TextView) findViewById(R.id.tvResult4);
tvResultF1 = (TextView) findViewById(R.id.tvResultF1);
tvResultF2 = (TextView) findViewById(R.id.tvResultF2);
tvResultF3 = (TextView) findViewById(R.id.tvResultF3);
tvResult1.setVisibility(View.INVISIBLE);
tvResult2.setVisibility(View.INVISIBLE);
tvResult3.setVisibility(View.INVISIBLE);
tvResult4.setVisibility(View.INVISIBLE);
tvResultF1.setVisibility(View.INVISIBLE);
tvResultF2.setVisibility(View.INVISIBLE);
tvResultF3.setVisibility(View.INVISIBLE);
}
public void consultar(View view){
String[] productos = getIntent().getStringArrayExtra("productos");
int [][] precios = (int[][]) getIntent().getExtras().get("precios");
int rest, pos = 0;
tvResult1.setVisibility(View.VISIBLE);
tvResult2.setVisibility(View.VISIBLE);
tvResult3.setVisibility(View.VISIBLE);
tvResult4.setVisibility(View.VISIBLE);
tvResultF1.setVisibility(View.VISIBLE);
tvResultF2.setVisibility(View.VISIBLE);
tvResultF3.setVisibility(View.VISIBLE);
if (rbMas.isChecked()){
rest = -1000;
tvResult1.setText("Producto");
for (int i = 0; i < 5; i++) {
if (precios[i][1] - precios[i][0] > rest){
rest = precios[i][1] - precios[i][0];
pos = i;
}
}
tvResultF1.setText(""+ productos[pos] + "\n\n" +
"Este fue el producto que mas subio de precio con una diferencia de \n" +
"[$" + rest + "]");
tvResultF2.setText("$" + precios[pos][0]);
tvResultF3.setText("$" + precios[pos][1]);
}
else if (rbMenos.isChecked()){
rest = 10000000;
tvResult1.setText("Producto");
int flag = 0;
while (flag < 5){
if (precios[flag][1] - precios[flag][0] < rest){
rest = precios[flag][1] - precios[flag][0];
pos = flag;
}
flag++;
}
if (rest > 0){
tvResultF1.setText(""+ productos[pos] + "\n\n" +
"Este fue el producto que menos subio de precio con una diferencia de \n" +
"[$" + rest + "]");
}
else if (rest < 0){
rest = rest - (rest*2);
tvResultF1.setText(""+ productos[pos] + "\n\n" +
"Este fue el producto que menos subio de precio, por el contrario disminuyo un total de \n" +
"[$" + rest + "]");
}
else{
tvResultF1.setText(""+ productos[pos] + "\n\n" +
"Este fue el producto que menos subio de precio, ademas, se mantuvo igual \n");
}
tvResultF2.setText("$" + precios[pos][0]);
tvResultF3.setText("$" + precios[pos][1]);
}
else if (rbTotal.isChecked()){
tvResult1.setText("Productos");
tvResultF1.setText("" + productos[0] + "\n" +
productos[1] + "\n" +
productos[2] + "\n" +
productos[3] + "\n" +
productos[4]);
tvResultF2.setText("$" + precios[0][0] + "\n" +
"$" + precios[1][0] + "\n" +
"$" + precios[2][0] + "\n" +
"$" + precios[3][0] + "\n" +
"$" + precios[4][0]);
tvResultF3.setText("$" + precios[0][1] + "\n" +
"$" + precios[1][1] + "\n" +
"$" + precios[2][1] + "\n" +
"$" + precios[3][1] + "\n" +
"$" + precios[4][1]);
}
else{
Toast.makeText(this, "Seleccione una de las opciones", Toast.LENGTH_SHORT).show();
tvResult1.setVisibility(View.INVISIBLE);
tvResult2.setVisibility(View.INVISIBLE);
tvResult3.setVisibility(View.INVISIBLE);
tvResult4.setVisibility(View.INVISIBLE);
tvResultF1.setVisibility(View.INVISIBLE);
tvResultF2.setVisibility(View.INVISIBLE);
tvResultF3.setVisibility(View.INVISIBLE);
}
}
public void salir(View view){
finishAffinity();
}
}
Comentarios
Publicar un comentario