Ir al contenido principal

PRÁCTICA CONTEO ELECTORAL

 


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="16dp"
    tools:context=".MainActivity">

    <TextView
        android:id="@+id/textViewTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Elecciones para Alcalde"
        android:textSize="24sp"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="16dp"/>

    <EditText
        android:id="@+id/editTextElectores"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Ingrese el número de electores"
        android:inputType="number"
        android:layout_below="@id/textViewTitle"
        android:layout_marginTop="16dp"/>

    <Button
        android:id="@+id/buttonIniciarVotacion"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Iniciar Votación"
        android:layout_below="@id/editTextElectores"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="16dp"/>

    <TextView
        android:id="@+id/textViewResultado"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:textSize="18sp"
        android:layout_below="@id/buttonIniciarVotacion"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="32dp"/>

</RelativeLayout>
---------------------------------------------------------------------------------------------------------------

import android.os.Bundle;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.TextView;

import androidx.appcompat.app.AppCompatActivity;


public class MainActivity extends AppCompatActivity {

    EditText editTextElectores;

    Button buttonIniciarVotacion;

    TextView textViewResultado;


    @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);


        editTextElectores = findViewById(R.id.editTextElectores);

        buttonIniciarVotacion = findViewById(R.id.buttonIniciarVotacion);

        textViewResultado = findViewById(R.id.textViewResultado);


        buttonIniciarVotacion.setOnClickListener(new View.OnClickListener() {

            @Override

            public void onClick(View v) {

                iniciarVotacion();

            }

        });

    }


    private void iniciarVotacion() {

        int numElectores = Integer.parseInt(editTextElectores.getText().toString());


        // Verificar si el número de electores es válido

        if (numElectores <= 0) {

            textViewResultado.setText("Ingrese un número válido de electores.");

            return;

        }


        int edadVotante = 18; // Edad mínima para votar en Colombia

        int contadorVotosCandidato1 = 0;

        int contadorVotosCandidato2 = 0;

        int contadorVotosCandidato3 = 0;


        for (int i = 0; i < numElectores; i++) {

            //quí se verifica la edad del votante antes de permitirle votar y si la edad es válida, se registraría el voto             para uno de los candidatos

            // Por simplicidad, supondremos que todos los votantes votan por el candidato 1

            contadorVotosCandidato1++;

        }


        // Determinar el ganador

        String ganador;

        int totalVotos = contadorVotosCandidato1 + contadorVotosCandidato2 + contadorVotosCandidato3;

        if (contadorVotosCandidato1 > contadorVotosCandidato2 && contadorVotosCandidato1 > contadorVotosCandidato3) {

            ganador = "Candidato 1";

        } else if (contadorVotosCandidato2 > contadorVotosCandidato1 && contadorVotosCandidato2 > contadorVotosCandidato3) {

            ganador = "Candidato 2";

        } else {

            ganador = "Candidato 3";

        }


        textViewResultado.setText("El ganador es: " + ganador + " con " + totalVotos + " votos.");

    }

}


Comentarios

Entradas populares de este blog

PRESENTACIÓN SEGURIDAD INFORMÁTICA

  ¿Qué es? La asignatura de seguridad informática es fundamental que aborda la protección de sistemas, redes y datos en un entorno digital cada vez más complejo y amenazante. En este curso, los estudiantes exploran las estrategias, técnicas y mejores prácticas diseñadas para salvaguardar la integridad, confidencialidad y disponibilidad de la información. Se cubren aspectos esenciales como la identificación y evaluación de vulnerabilidades, la implementación de medidas de seguridad proactivas, la comprensión de los principios de criptografía, la gestión de amenazas y la respuesta efectiva a incidentes de seguridad. A medida que la tecnología avanza, la asignatura de Seguridad Informática se mantiene al día con los últimos desarrollos en ciberseguridad, preparando a los estudiantes para enfrentar los desafíos constantes de proteger la información sensible en el ciberespacio. Con un enfoque práctico y teórico, esta asignatura proporciona las habilidades necesarias para ser un profesio...

ACTIVIDAD SOBRE ELIMINACIÓN DE SIGNOS DE AGRUPACIÓN

                                        

PRESENTACIÓN INGENIERÍA DE SOFTWARE II

  ¿Qué es? La Ingeniería de Software 2 se basa en la implementación, integración, mantenimiento, pruebas y documentación para el desarrollo de soluciones computacionales utilizando metodologías y prácticas conocidas en la industria del desarrollo del software.  En la ingeniería de software 2, las metodologías ágiles desempeñan un papel crucial al proporcionar enfoques flexibles y colaborativos para el desarrollo de software. Estas metodologías buscan adaptarse a los cambios y entregar valor de manera continua, promoviendo la interacción constante entre los miembros del equipo y los stakeholders.