Skip to content

Latest commit

 

History

History
86 lines (67 loc) · 1.91 KB

81.md

File metadata and controls

86 lines (67 loc) · 1.91 KB

Problema

81 - Escreve um programa que aceita strings escritas pelo utilizador em loop, gravando as mesmas convertidas em maiúsculas num ficheiro especificado como argumento da linha de comandos. O programa termina quando o utilizador insere uma string vazia (isto é, simplesmente pressiona ENTER sem escrever nada).

Soluções

Solução 1

using System;
using System.Collections.Generic;
using System.IO;

namespace _81Poo
{
    class Program
    {
        static void Main(string[] args)
        {
            string fileName = args[0];
            string str;
            string upperString;

            Queue<string> q = new Queue<string>();
            do
            {
                str = Console.ReadLine();
                upperString = str.ToUpper();
                Console.WriteLine(upperString);
                q.Enqueue(upperString);
            }
            while (str != "");

            File.WriteAllLines(fileName, q);
        }
    }
}

Por Diana Nóia

Solução 2

using System;
using System.Collections.Generic;
using System.IO;

namespace ex81poo
{
    class Program
    {

        static void Main(string[] args)
        {
            List<string> lst = new List<string>();// criar nova List

            while (true)
            {

                string a;
                string upperA;

                Console.WriteLine("Inserir string");
                a = Console.ReadLine();
                upperA = a.ToUpper();// converter string em maiúsculas

                if (a == "")// se a string for vazia, ciclo termina
                {
                    break;
                }

                lst.Add(upperA);// adicionar string à lista
               
            }
            File.WriteAllLines("Strings2.txt", lst);// guardar lista num ficheiro 
        }
    }
}

Por Rodrigo Marques