Tipos de estructuras repetitivas de programación
package com.example.myapplication;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
EditText etVen1, etVen2, etVen3, etVen4, etPro, etPro2, etPro3, etPro4, etPro5, etPro6, etPro7, etPro8, etPro9, etPro10, etPro11, etPro12;
TextView tvMasVen, tvMenosVen,tvProMas, tvProMenos, tvPromVen, tvPromVen2, tvPromVen3, tvPromVen4, tvProm, tvProm2, tvProm3, tvProm4;
int [][] Pro = new int [4][3];
int [] Suma = new int [4];
int [] SumCanPro = new int [4];
String [] Ven = new String[4];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etVen1 = (EditText) findViewById(R.id.etVen1);
etVen2 = (EditText) findViewById(R.id.etVen2);
etVen3 = (EditText) findViewById(R.id.etVen3);
etVen4 = (EditText) findViewById(R.id.etVen4);
etPro = (EditText) findViewById(R.id.etPro);
etPro2 = (EditText) findViewById(R.id.etPro2);
etPro3 = (EditText) findViewById(R.id.etPro3);
etPro4 = (EditText) findViewById(R.id.etPro4);
etPro5 = (EditText) findViewById(R.id.etPro5);
etPro6 = (EditText) findViewById(R.id.etPro6);
etPro7 = (EditText) findViewById(R.id.etPro7);
etPro8 = (EditText) findViewById(R.id.etPro8);
etPro9 = (EditText) findViewById(R.id.etPro9);
etPro10 = (EditText) findViewById(R.id.etPro10);
etPro11 = (EditText) findViewById(R.id.etPro11);
etPro12 = (EditText) findViewById(R.id.etPro12);
tvMasVen = (TextView) findViewById(R.id.tvMasVen);
tvMenosVen = (TextView) findViewById(R.id.tvMenosVen);
tvProMas = (TextView) findViewById(R.id.tvProMas);
tvProMenos = (TextView) findViewById(R.id.tvProMenos);
tvPromVen = (TextView) findViewById(R.id.tvPromVen);
tvPromVen2 = (TextView) findViewById(R.id.tvPromVen2);
tvPromVen3 = (TextView) findViewById(R.id.tvPromVen3);
tvPromVen4 = (TextView) findViewById(R.id.tvPromVen4);
tvProm = (TextView) findViewById(R.id.tvProm);
tvProm2 = (TextView) findViewById(R.id.tvProm2);
tvProm3 = (TextView) findViewById(R.id.tvProm3);
tvProm4 = (TextView) findViewById(R.id.tvProm4);
}
public void botonListo(View view)
{
Ven[0] = etVen1.getText().toString();
Ven[1] = etVen2.getText().toString();
Ven[2] = etVen3.getText().toString();
Ven[3] = etVen4.getText().toString();
Pro[0][0] = Integer.parseInt(etPro.getText().toString());
Pro[0][1] = Integer.parseInt(etPro2.getText().toString());
Pro[0][2] = Integer.parseInt(etPro3.getText().toString());
Pro[1][0] = Integer.parseInt(etPro4.getText().toString());
Pro[1][1] = Integer.parseInt(etPro5.getText().toString());
Pro[1][2] = Integer.parseInt(etPro6.getText().toString());
Pro[2][0] = Integer.parseInt(etPro7.getText().toString());
Pro[2][1] = Integer.parseInt(etPro8.getText().toString());
Pro[2][2] = Integer.parseInt(etPro9.getText().toString());
Pro[3][0] = Integer.parseInt(etPro10.getText().toString());
Pro[3][1] = Integer.parseInt(etPro11.getText().toString());
Pro[3][2] = Integer.parseInt(etPro12.getText().toString());
for (int i = 0; i < Pro.length; i++)
{
int suma = 0;
for (int j = 0; j < Pro[i].length; j++)
{
suma = suma + Pro[i][j];
}
Suma[i] = suma;
}
//
int NumMay = Suma[0];
int pos = 0;
for (int i = 0; i < Suma.length; i++)
{
int num = Suma[i];
if (num > NumMay)
{
NumMay = num;
pos = i;
}
}
String MasVen = String.valueOf(Ven[pos]);
tvMasVen.setText(MasVen);
int NumMen = Suma[0];
pos = 0;
for (int i = 0; i < Suma.length; i++)
{
int num = Suma[i];
if (num < NumMen)
{
NumMen = num;
pos = i;
}
}
String MenosVen = String.valueOf(Ven[pos]);
tvMenosVen.setText(MenosVen);
for (int i = 0; i < Pro.length; i++)
{
int sumCol = 0;
for (int j = 0; j < Pro[i].length; j++)
{
sumCol = sumCol + Pro[i][j];
}
SumCanPro[i] = sumCol;
}
int Pos = 0;
NumMay = SumCanPro[0];
for (int i = 0; i < SumCanPro.length; i++)
{
int num = SumCanPro[i];
if (num > NumMay)
{
NumMay = num;
Pos = i;
}
}
if (Pos == 0)
{
tvProMas.setText("Pan");
}
else if (Pos == 1)
{
tvProMas.setText("Queso");
}
else if (Pos == 2)
{
tvProMas.setText("Jamón");
}
Pos = 0;
NumMen = SumCanPro[0];
for (int i = 0; i < SumCanPro.length; i++)
{
int num = SumCanPro[i];
if (num < NumMen)
{
NumMen = num;
Pos = i;
}
}
if (Pos == 0)
{
tvProMenos.setText("Pan");
}
else if (Pos == 1)
{
tvProMenos.setText("Queso");
}
else if (Pos == 2)
{
tvProMenos.setText("Jamón");
}
double proVen1 = Suma[0]/3;
double proVen2 = Suma[1]/3;
double proVen3 = Suma[2]/3;
double proVen4 = Suma[3]/3;
String Ven1 = String.valueOf("Promedio de " + Ven[0] + " es:");
tvPromVen.setText(Ven1);
String pro1 = String.valueOf(proVen1);
tvProm.setText(pro1);
String Ven2 = String.valueOf("Promedio de " + Ven[1] + " es:");
tvPromVen2.setText(Ven2);
String pro2 = String.valueOf(proVen2);
tvProm2.setText(pro2);
String Ven3 = String.valueOf("Promedio de " + Ven[2] + " es:");
tvPromVen3.setText(Ven3);
String pro3 = String.valueOf(proVen3);
tvProm3.setText(pro3);
String Ven4 = String.valueOf("Promedio de " + Ven[3] + " es:");
tvPromVen4.setText(Ven4);
String pro4 = String.valueOf(proVen4);
tvProm.setText(pro4);
}
}
Comentarios
Publicar un comentario