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