Tipos de estructuras repetitivas de programación.
Aplicacion de venta de Fritos Codigo con estructura repetitiva (ciclos que recorren matrices)
package com.example.empresaventas;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
EditText ETDiegEm,ETDiegPp,ETDiegTc,ETDanEm,ETDanPp,ETDanTc,ETKarEm,ETKarPp,ETKarTc,ETVanEm,ETVanPp,ETVanTc;
TextView TVMasVen,TVMenVen,TVProdMasVen,TVProdMenVen,TVPromDieg,TVPromDan,TVPromKar,TVPromVan;
int [][] matrizVen = new int [4][3];
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ETDiegEm=(EditText) findViewById(R.id.ETDiegEm);
ETDiegPp=(EditText) findViewById(R.id.ETDiegPp);
ETDiegTc=(EditText) findViewById(R.id.ETDiegTc);
ETDanEm=(EditText) findViewById(R.id.ETDanEm);
ETDanPp=(EditText) findViewById(R.id.ETDanPp);
ETDanTc=(EditText) findViewById(R.id.ETDanTc);
ETKarEm=(EditText) findViewById(R.id.ETKarEm);
ETKarPp=(EditText) findViewById(R.id.ETKarPp);
ETKarTc=(EditText) findViewById(R.id.ETKarTc);
ETVanEm=(EditText) findViewById(R.id.ETVanEm);
ETVanPp=(EditText) findViewById(R.id.ETVanPp);
ETVanTc=(EditText) findViewById(R.id.ETVanTc);
TVMasVen=(TextView) findViewById(R.id.TVMasVen);
TVMenVen=(TextView) findViewById(R.id.TVMenVen);
TVProdMasVen=(TextView) findViewById(R.id.TVProdMasVen);
TVProdMenVen=(TextView) findViewById(R.id.TVProdMenVen);
TVPromDieg=(TextView) findViewById(R.id.TVPromDieg);
TVPromDan=(TextView) findViewById(R.id.TVPromDan);
TVPromKar=(TextView) findViewById(R.id.TVPromKar);
TVPromVan=(TextView) findViewById(R.id.TVPromVan);
}
public void Masvendio(View view){
int contador1=0;
int contador2=0;
int contador3=0;
int contador4=0;
int contador5=0;
int contador6=0;
int contador7=0;
matrizVen[0][0]= Integer.parseInt(ETDiegEm.getText().toString());
matrizVen[0][1]= Integer.parseInt(ETDiegPp.getText().toString());
matrizVen[0][2]= Integer.parseInt(ETDiegTc.getText().toString());
matrizVen[1][0]= Integer.parseInt(ETDanEm.getText().toString());
matrizVen[1][1]= Integer.parseInt(ETDanPp.getText().toString());
matrizVen[1][2]= Integer.parseInt(ETDanTc.getText().toString());
matrizVen[2][0]= Integer.parseInt(ETKarEm.getText().toString());
matrizVen[2][1]= Integer.parseInt(ETKarPp.getText().toString());
matrizVen[2][2]= Integer.parseInt(ETKarTc.getText().toString());
matrizVen[3][0]= Integer.parseInt(ETVanEm.getText().toString());
matrizVen[3][1]= Integer.parseInt(ETVanPp.getText().toString());
matrizVen[3][2]= Integer.parseInt(ETVanTc.getText().toString());
for(int i =0; i<4;i++){
for(int j=0; j<3; j++){
if (i==0){
contador1 += matrizVen[i][j];
}
}
for(int k=0;k<3; k++){
if (i==1){
contador2 += matrizVen[i][k];
}
}
for (int l=0; l<3;l++){
if (l==2){
contador3 += matrizVen[i][l];
}
}
for (int m=0; m<3;m++){
if (i==3){
contador4 += matrizVen[i][m];
}
}
}
//Mas Vendio
if(contador1>contador2 && contador1>contador3 && contador1>contador4){
String masVendedor= "Diego";
TVMasVen.setText(masVendedor);
}
else if(contador2>contador1 && contador2>contador3 && contador2>contador4){
String masVendedor= "Daniel";
TVMasVen.setText(masVendedor);
}
else if(contador3>contador1 && contador3>contador2 && contador3>contador4){
String masVendedor= "Karen";
TVMasVen.setText(masVendedor);
}
else if(contador4>contador1 && contador4>contador3 && contador4>contador2){
String masVendedor= "Vanesa";
TVMasVen.setText(masVendedor);
}
//Menos Vendio
if (contador1<contador2 && contador1<contador3 && contador1<contador4){
String menosvendedor="Diego";
TVMenVen.setText(menosvendedor);
}
if (contador2<contador1 && contador2<contador3 && contador2<contador4){
String menosvendedor="Daniel";
TVMenVen.setText(menosvendedor);
}
if (contador3<contador1 && contador3<contador2 && contador3<contador4){
String menosvendedor="Karen";
TVMenVen.setText(menosvendedor);
}
if (contador4<contador2 && contador4<contador3 && contador4<contador1){
String menosvendedor="Vanesa";
TVMenVen.setText(menosvendedor);
}
for(int i=0; i<3; i++){
for (int j=0 ;j<4;j++){
if(i==0) {
contador5 += matrizVen[j][i];
}
}
for (int j=0; j<4; j++){
if (i==1){
contador6 += matrizVen[j][i];
}
}
for (int j=0; j<4; j++){
if (i==2){
contador7 += matrizVen[j][i];
}
}
}
if (contador5>contador6 && contador5>contador7){
String productomasvendido="Empanadas";
TVProdMasVen.setText(productomasvendido);
}
if (contador6>contador5 && contador6>contador7){
String productomasvendido="Pas pollo";
TVProdMasVen.setText(productomasvendido);
}
if (contador7>contador5 && contador7>contador6){
String productomasvendido="TorCarne";
TVProdMasVen.setText(productomasvendido);
}
if (contador5<contador6 && contador5<contador7){
String productomenosvendido="Empanada";
TVProdMenVen.setText(productomenosvendido);
}
if (contador6<contador5 && contador6<contador7){
String productomenosvendido="Pas pollo";
TVProdMenVen.setText(productomenosvendido);
}
if (contador7<contador6 && contador7<contador5){
String productomenosvendido="TorCarne";
TVProdMenVen.setText(productomenosvendido);
}
String DiegoProm = String.valueOf(contador1/3);
TVPromDieg.setText(DiegoProm);
String DanielProm= String.valueOf(contador2/3);
TVPromDan.setText(DanielProm);
String KarenProm= String.valueOf(contador3/3);
TVPromKar.setText(KarenProm);
String VaneProm= String.valueOf(contador4/3);
TVPromVan.setText(VaneProm);
}
}

Comentarios
Publicar un comentario