sábado, 10 de agosto de 2019

C# - Pares e Ímpares em ArrayList

 Para armazenar elementos de qualquer tipo de dados,
utilizamos um ArrayList, que pertence a classe
ArrayList do namespace System.Collections.
Esta coleção não genérica é bem parecido
no seu funcionamento com um array comum,
mas com mais recursos que o torna mais avançado,
proporcionando mais vantagens no seu uso.
As principais características de um ArraayList em relação a um array comum,
são o fato de serem não genéricos e ao mesmo tempo dinâmicos
e de possuírem vários métodos para manipulação dos objetos inseridos.
não precisamos especificar tamanhos já que o mesmo aumenta
normalmente quando novos itens são adicionados.
Podemos adicionar um elemento por vez usando o método Add ();
mas preferimos adicionar 100 elementos já na sua inicialização.
Para impressão destes elementos estamos utilizando um form
do VS 2019 Community.
O programa imprime os número pares e ímpares destacado
em cores diferente contido no ArrayList.


Veja abaixo uma imagem do programa em execução:


Veja abaixo o código do programa:


//C# - PARES E ÍMPARES EM ARRAYLIST
using System;
using System.Collections;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace Arr {

    public partial class Form1 : Form {
        System.Text.StringBuilder str = new System.Text.StringBuilder ( );
        System.Text.StringBuilder str_1 = new System.Text.StringBuilder ( );
        Brush myBrush_1 = new SolidBrush ( System.Drawing.Color.Red );
        Brush myBrush_2 = new SolidBrush ( System.Drawing.Color.Blue );
        Brush myBrush_3 = new SolidBrush ( System.Drawing.Color.Black );
        Font myFont_1 = new System.Drawing.Font ( "Consolas", 10,
        FontStyle.Italic );
        Font myFont_2 = new System.Drawing.Font ( "Helvetica", 11,
            FontStyle.Italic );
        /*============================================================*/
        void Informe ( PaintEventArgs e ) {
            Graphics dc = e.Graphics;
            dc.DrawString ( "Por: ", myFont_1, myBrush_1, 150, 210 );              
            dc.DrawString ( "Samuel Lima ", myFont_1, myBrush_2, 180, 210 );
            dc.DrawString ( "sa_sp10@hotmail.com ", myFont_1, myBrush_3, 150, 225 );
        }
        /*============================================================*/
        public void Ini_Array ( ) {
            int i;
            ArrayList arr_List = new ArrayList ( ) {
                    "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11",
                   "12", "13", "14", "15", "16", "17", "18", "19", "20", "21", "22",
                   "23", "24", "25", "26", "27", "28", "29", "30", "31", "32", "33",
                   "34", "35", "36", "37", "38", "39", "40", "41", "42", "43", "44",
                   "45", "46", "47", "48", "49", "50", "51", "52", "53", "54", "55",
                   "56", "57", "58", "59", "60", "61", "62", "63", "64", "65", "66",
                   "67", "68", "69", "70", "71", "72", "73", "74", "75", "76", "77",
                   "78", "79", "80", "81", "82", "83", "84", "85", "86", "87", "88",
                   "89", "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", "100" };
            for ( i = 0; i < arr_List.Count; i++ ) {
                if ( i % 10 == 0 ) {
                    str.Append ( "\n" );
                    str_1.Append ( "\n" );
                }
                if ( i % 2 == 1 ) {
                    if ( i >= 0 && i < 9 )
                        str.Append ( "0" );
                    str.Append ( arr_List [ i ] + "     " );
                } else {
                    if ( i >= 0 && i < 9 )
                        str_1.Append ( "0" );
                    str_1.Append ( arr_List [ i ] + "     " );
                }
            }
        }
        /*============================================================*/
        protected override void OnPaint ( PaintEventArgs e ) {
            this.Size = new System.Drawing.Size ( 600, 300 );
            this.Text = "C# - PARES E ÍMPARES EM ARRAYLIST";
            this.BackColor = Color.LightGreen;
            Graphics dc = e.Graphics;
            Pen BluePen = new Pen ( Color.Red, 10 );
            dc.DrawRectangle ( BluePen, 5, 5, 575, 250 );
            dc.DrawString ( "C# - PARES E ÍMPARES EM ARRAYLIST",
                myFont_2, myBrush_1, 155, 15 );
            dc.DrawString ( "" + str, myFont_1, myBrush_1, 180, 30 );
            dc.DrawString ( "" + str_1, myFont_1, myBrush_2, 150, 30 );
            Informe ( e );
        }
        /*============================================================*/
        public Form1 ( ) {
            Ini_Array ( );
        }
    }
    /*============================================================*/
    static class Program {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main ( ) {
            Application.EnableVisualStyles ( );
            Application.SetCompatibleTextRenderingDefault ( false );
            Application.Run ( new Form1 ( ) );
        }
    }
}

Nenhum comentário:

Postar um comentário