From b36043ba698dc8239d82103d20a9a73f304310dc Mon Sep 17 00:00:00 2001 From: pedrocx486 Date: Sat, 11 Feb 2023 00:12:14 -0300 Subject: [PATCH] First Push --- .gitignore | 133 +++++++++ ...7a270604-982f-4674-9f70-18686ca64b0d.vsidx | Bin 0 -> 21819 bytes ...c7ba8a92-0130-42d3-a920-0fe299838c98.vsidx | Bin 0 -> 2297 bytes .vs/ConsoleApp3/FileContentIndex/read.lock | 0 Calibration Cube.stl | Bin 0 -> 12684 bytes ConsoleApp3.sln | 25 ++ ConsoleApp3/App.config | 6 + ConsoleApp3/ConsoleApp3.csproj | 54 ++++ ConsoleApp3/Participante.cs | 22 ++ ConsoleApp3/Program.cs | 253 ++++++++++++++++++ ConsoleApp3/Properties/AssemblyInfo.cs | 36 +++ 11 files changed, 529 insertions(+) create mode 100644 .gitignore create mode 100644 .vs/ConsoleApp3/FileContentIndex/7a270604-982f-4674-9f70-18686ca64b0d.vsidx create mode 100644 .vs/ConsoleApp3/FileContentIndex/c7ba8a92-0130-42d3-a920-0fe299838c98.vsidx create mode 100644 .vs/ConsoleApp3/FileContentIndex/read.lock create mode 100644 Calibration Cube.stl create mode 100644 ConsoleApp3.sln create mode 100644 ConsoleApp3/App.config create mode 100644 ConsoleApp3/ConsoleApp3.csproj create mode 100644 ConsoleApp3/Participante.cs create mode 100644 ConsoleApp3/Program.cs create mode 100644 ConsoleApp3/Properties/AssemblyInfo.cs diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9b956f9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,133 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# User-specific files +*.suo +*.user +*.sln.docstates + +# Build results + +[Dd]ebug/ +[Rr]elease/ +x64/ +[Bb]in/ +[Oo]bj/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.log +*.svclog +*.scc + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opensdf +*.sdf +*.cachefile + +# Visual Studio profiler +*.psess +*.vsp +*.vspx + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# Click-Once directory +publish/ + +# Publish Web Output +*.Publish.xml +*.pubxml +*.azurePubxml + +# NuGet Packages Directory +## TODO: If you have NuGet Package Restore enabled, uncomment the next line +packages/ +## TODO: If the tool you use requires repositories.config, also uncomment the next line +!packages/repositories.config + +# Windows Azure Build Output +csx/ +*.build.csdef + +# Windows Store app package directory +AppPackages/ + +# Others +sql/ +*.Cache +ClientBin/ +[Ss]tyle[Cc]op.* +![Ss]tyle[Cc]op.targets +~$* +*~ +*.dbmdl +*.[Pp]ublish.xml + +*.publishsettings + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file to a newer +# Visual Studio version. Backup files are not needed, because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +App_Data/*.mdf +App_Data/*.ldf + +# ========================= +# Windows detritus +# ========================= + +# Windows image file caches +Thumbs.db +ehthumbs.db + +# Folder config file +Desktop.ini + +# Recycle Bin used on file shares +$RECYCLE.BIN/ + +# Mac desktop service store files +.DS_Store + +_NCrunch* \ No newline at end of file diff --git a/.vs/ConsoleApp3/FileContentIndex/7a270604-982f-4674-9f70-18686ca64b0d.vsidx b/.vs/ConsoleApp3/FileContentIndex/7a270604-982f-4674-9f70-18686ca64b0d.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..8c2f87491a431efc15cb5f4bcbcff77ebcf39b03 GIT binary patch literal 21819 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 literal 0 HcmV?d00001 diff --git a/.vs/ConsoleApp3/FileContentIndex/c7ba8a92-0130-42d3-a920-0fe299838c98.vsidx b/.vs/ConsoleApp3/FileContentIndex/c7ba8a92-0130-42d3-a920-0fe299838c98.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..d3d1aaad76eee64401a507a1e561bebb339a25e6 GIT binary patch literal 2297 zcmZA2cb*$H6bEpJ8froay(e_SP?k_)ie=67tguF!mE>gurYwtrg=KB*4Iz|2IRSU! z794;Za18X`{y-o6KK6W7p2`%Db=}<1>-GLTnGZR*%yA-rf9FGv>+`qLzG|qlrb?N*vYienX{+NPm0Lu<6@^w?>uw71$j-HmiIwW@0hwQ({_ zN7|E4)K=8?$<^eDLjD*Ej$%hKQR>r98d*OI)KsY<*HGFFWOP3-VDvc8Xk265mT}2= zXS%$pFm`Gj`&LCu%974|vBp_T)~mMCZDrdkwG>*4PFbf~Svk0-az;Dfx~;y8m5a(n z?-F^Hyd`g~Z^^sZDcvcTPq-U}&bzML=qAHJDv%BogVDjb;8X}cBonJ9Uy(>D8W+bg zdYi|`&c}SUQa-;BFXv({wKh>m`D{1yxO}O63T862lW4Zd?xcQB+>#s9>$O>ZX*yZW zmaA!VFuS&zA5K^EE6csvbU9nhS5rMdT+I(=YO&b(U%A^|9_{b#FLn=)X4T&6H+A*= z-xvQnaRCni9tU|2_%Yz`b&#J2u5&7TBfJUT40#UjzXje3Z-ckPJK&x06g&;@f@k2} z@GQIs-V5)8_rnL^gYY5vFnk0)3Lk@y!zbW5cpg3ppMp=rXW+A04wkRObMSfi0=$sr zU^(waSizUz%kUNWD%^mt!He*9_y&9vz6CGAK71R#1K)-3!2wio2z8c&<^9)?;0QKw zGt0qpzJc$iw-TuPE62fm5Nd3+n!M+~@4 zhIL#T@Ilr%%cU}lq{v~w9cxobn=DjHvOmd_l8lx4B&AFsRq2ovSzLNcwWO51wXKy& z%O<65Z5FAPLz!9H>Rt{hNr#+~RLi>3A$e=PC8czfvy@rN6)GJvtgI#-rB{ZPvE`bU sJZY0zq^(rT%q3Y$vW+rTK4rP({O`fRZ+VVCWP)Dr6rNJee^WXB0Xe70<^TWy literal 0 HcmV?d00001 diff --git a/.vs/ConsoleApp3/FileContentIndex/read.lock b/.vs/ConsoleApp3/FileContentIndex/read.lock new file mode 100644 index 0000000..e69de29 diff --git a/Calibration Cube.stl b/Calibration Cube.stl new file mode 100644 index 0000000000000000000000000000000000000000..0c4526918f42d9f97cf6595184935eec7440c470 GIT binary patch literal 12684 zcmb7~ZHyLI700IpOWAf=a2Hrf(=KIUd0o4_EmX_QWdmrtJixN-E-&S!k|tQSlIN2} z>u9izRLp}7EfO2Xpao5-+JM-!VXT1F#!9sqEgG_#)(;g8p;a3S#X0xfGxvXIo_V%T z!tU97&hP&3%iMD>Gqbw4dvS~EUE0!ddwa*6_Tkd=9S~hEJ+*F)*4X@D zy^m1`J11z3&%IEmh9q=dNEkaHx?Fm;p!o#9mGFSjbs=GFvubHB z_zHcD`a%D;R3k@(8A8{Egt3jrz-=pIB1YDajWO!-shL{i3wvADkc6%a31bIDmrEU8 z%e998UbBx;qc3mO8rQBppoS!LT}T)^Ai7-QUenJo#;E5nEl)LaM95T1=(>wEX%UBhFHI&>57 z8JzY(nP}$UY5Wp zV+TyEy~_D&?dy#(M*V%mzXDp#lnsU?bX`ao+pKe{hp#ZksPA5UKA>{a$PpoVDEpuX z31b_L={r}_8VpD8Z1OQ``7R!xN%u}tRS6FWT^AC@4u~$7zV@x3$X^sdpgsuw-_w;I_>E80tgXhnjMiLup0zF8$Jx2}n zAc1F8*>P9{35>!Mr%Rv*&x}};OP~h{_taO^4~%m6S|ree1fB-nRw02=c(!v1^x)|X zYjO$nAmN^`pdX<_z`4ym$pGP@2kXt9uM&vo98VLtBcpb4KajvZxR}5w+)*_VR%;cW zMNrSt2(d2QML$?SkZ|`w8YpQM)`d}cPdlyh(1Qf-kHrK=;cn-S6?$;LLhWJ=B-|Y* z>3MSHGXqAsxg81gAc6Y|wTkN}a)G}|Q7-qqNRhqZ?DUq! zU#gp^HLNF6hocQ@%PsdL=MmH^CMphLX(FW8N%uYLVGTMjkcKTUCRhUrwwbW=L3K&g zriQcnBp@0Nk68D<&|?+NAN|<}QE#{gbr@daNC(zaE>fULQu!9ikcpMp>IQcFtPr57ytN zHPB=2NF6&qTfNqDm(eI9Fv{Ab(RX2)zwymmwTAUX>anl97;L%grGVOQ%ZrJMLs*&! zxkG5qt%o%vKicwQf;Eu9EUMR_FB%esIhZsYA_?Yu7d=Q=n_ES-(-r#IUZmZe$k9xo z2Z@|U$W-Vffl*{jh7c{4JpqO6=;b|2+hR1 zy9fL&kKCYpE*@7SQkUYXYTDbgd33!ZLZWC4#b%8K7uNZwo*k|=#6ucrKefG8J^7~@ zMx%(3DAEv{HR5d>{JHanX$|p^2HJz2Eo$3O=s7jbb`c>_q#?E@!h-`F<6pmc^#s)` z9)wbXXyEma@Meftt(3i&BT{aZivr(=Q`aF@wh~!UM)4Nzpa<~C?X_^`XM%J zT-UTNzSwlV)({VApk12Tq{6Wa%~%x?5=9zfv&Np!55(^ta)OcaEK#XR5G@4n zQEt7smvBuEL1UHl+yEB?vKo>xNP{k+qGWfWe{zW} z<@EnS_Q{-B50?u;f3Yvy5BIbrr!a{oE>GB2x#u}qT|*O`eQfKh5u{BQW(LkPw;$HYZZ?@5;*5F-`Ec(B#K9z%kup|FB0w=#PLBw zqNq$(a9#tWP(#*#o)8b!i-fF|+Jr|EY8!(}~LLh?$! zRZxq2SX0nR4RGXHcn(1Qf!E%Hg;C0m{vkj)oHNg3T=MH-xQDU#~Nx8%hHM&Y}A zm%x^ow>=)bare@v28lNJ!@P;{=qm*L_NQ0_JxK71qF!Ztjs!+gEMHjy>%|tDw|yRe zQ%XW~ zZk8Y|xf~+Iwwt%T9(+5P_9L4Wq%Tsd{DzZE@XTE9Fk4zv!fF+wT(GM)GF~ z>p=orSeuYHSX>XcE+s;07531+b#ULSrbJQ=&xedI67~&5wjVfC7}c7-n*c($3O)A8 yf2~&Gy=&jfR9R6x6iGkqTO@qT9y#9xI6bHJo?Lbot<4_#S&a~{dv{1_x%5ADc9XmS literal 0 HcmV?d00001 diff --git a/ConsoleApp3.sln b/ConsoleApp3.sln new file mode 100644 index 0000000..bc54269 --- /dev/null +++ b/ConsoleApp3.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.4.33213.308 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ConsoleApp3", "ConsoleApp3\ConsoleApp3.csproj", "{66C6A0CC-DB6F-4457-BE38-C539BB053528}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {66C6A0CC-DB6F-4457-BE38-C539BB053528}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {66C6A0CC-DB6F-4457-BE38-C539BB053528}.Debug|Any CPU.Build.0 = Debug|Any CPU + {66C6A0CC-DB6F-4457-BE38-C539BB053528}.Release|Any CPU.ActiveCfg = Release|Any CPU + {66C6A0CC-DB6F-4457-BE38-C539BB053528}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {F63105BC-918C-4438-A47B-E5BA3B82499E} + EndGlobalSection +EndGlobal diff --git a/ConsoleApp3/App.config b/ConsoleApp3/App.config new file mode 100644 index 0000000..5754728 --- /dev/null +++ b/ConsoleApp3/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/ConsoleApp3/ConsoleApp3.csproj b/ConsoleApp3/ConsoleApp3.csproj new file mode 100644 index 0000000..fa9323d --- /dev/null +++ b/ConsoleApp3/ConsoleApp3.csproj @@ -0,0 +1,54 @@ + + + + + Debug + AnyCPU + {66C6A0CC-DB6F-4457-BE38-C539BB053528} + Exe + ConsoleApp3 + ConsoleApp3 + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/ConsoleApp3/Participante.cs b/ConsoleApp3/Participante.cs new file mode 100644 index 0000000..9fb6d9d --- /dev/null +++ b/ConsoleApp3/Participante.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp3 +{ + public class Participante + { + public string Nickname { get; set; } + public string Nome { get; set; } + public int Idade { get; set; } + public string Cpf { get; set; } + public string Endereco { get; set; } + public string Estado { get; set; } + public string Bairro { get; set; } + public string NomeResponsavel { get; set; } + public string CpfResponsavel { get; set; } + public int idadeResponsavel { get; set; } + } +} \ No newline at end of file diff --git a/ConsoleApp3/Program.cs b/ConsoleApp3/Program.cs new file mode 100644 index 0000000..5e0b14f --- /dev/null +++ b/ConsoleApp3/Program.cs @@ -0,0 +1,253 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Security.AccessControl; +using System.Text; +using System.Threading.Tasks; + +namespace ConsoleApp3 +{ + internal class Program + { + + static Participante[] listaParticipantes = { }; + static void Main(string[] args) + { + Menu(); + Console.ReadKey(); + } + + static void Menu() + { + int opcao; + Console.WriteLine("Bem vindo ao Diretório Participantes"); + Console.WriteLine("Selecione uma opção: \n"); + Console.WriteLine("1- Novo Cadastro"); + Console.WriteLine("2- Listar Cadastros"); + Console.WriteLine("3- Listar Cadastros com Responsavéis"); + Console.WriteLine("4- Consultar por ID"); + Console.WriteLine("5- Consultar por Nickname"); + Console.WriteLine("6- Sair"); + opcao = int.Parse(Console.ReadLine()); + + switch (opcao) + { + case 1: + { + NovoCadastro(); + break; + } + case 2: + { + ListarCadastros(); + break; + } + case 3: + { + ListarCadastrosComResponsaveis(); + break; + } + case 4: + { + EncontrarPorID(); + break; + } + case 5: + { + PesquisaNick(); + break; + } + case 6: + { + System.Environment.Exit(0); + break; + } + default: + { + Console.WriteLine("Opção Inválida!"); + Menu(); + break; + } + } + } + + static void NovoCadastro() + { + Participante novoParticipante = new Participante(); + + Console.WriteLine("\nOlá, seja bem vindo!\nAntes de iniciarmos o seu cadastro, como você gostaria de ser chamado?"); + novoParticipante.Nickname = Console.ReadLine(); + Console.WriteLine("Seja bem vindo, " + novoParticipante.Nickname + "\n"); + + Console.WriteLine(novoParticipante.Nickname + ", preencha os dados corretamente para validar sua inscrição."); + Console.WriteLine("\nNome Completo:"); + novoParticipante.Nome = Console.ReadLine(); + Console.WriteLine("\nQual é a sua idade?"); + novoParticipante.Idade = int.Parse(Console.ReadLine()); + + if (novoParticipante.Idade > 18) + { + Console.WriteLine("Você está elegivel para o cadastro, vamos continuar com o processo!\n"); + Console.WriteLine("Qual o seu CPF? (Digite apenas números, sem pontos e barra.)"); + novoParticipante.Cpf = Console.ReadLine(); + } + else + { + Console.WriteLine("\nPor ser menor de idade, é necessário o cadastro de um responsável por você.\n"); + Console.WriteLine("\nNome do Responsável:"); + novoParticipante.NomeResponsavel = Console.ReadLine(); + Console.WriteLine("\nIdade do Responsável:"); + novoParticipante.idadeResponsavel = int.Parse(Console.ReadLine()); + if (novoParticipante.idadeResponsavel < 18) + { + Console.WriteLine("\nInfelizmente, não podemos continuar devido ao seu responsável ser de menor.\n"); + Menu(); + } + else + { + Console.WriteLine("\nCPF do Resposável: (Digite apenas números, sem pontos e barra.)"); + novoParticipante.CpfResponsavel = Console.ReadLine(); + Console.WriteLine("\nTudo certo, agora vamos continuar com o seu cadastro.\n"); + } + } + + Console.WriteLine("\nVamos agora conferir o local onde você mora!"); + Console.WriteLine("Qual é o seu endereço?"); + novoParticipante.Endereco = Console.ReadLine(); + Console.WriteLine("Digite seu Bairro:"); + novoParticipante.Bairro = Console.ReadLine(); + Console.WriteLine("Digite seu Estado:"); + novoParticipante.Estado = Console.ReadLine(); + + Console.WriteLine("\nMuito bem, vamos agora conferir os seus dados!"); + Console.WriteLine("Nickname: " + novoParticipante.Nickname); + Console.WriteLine("Nome Completo: " + novoParticipante.Nome); + Console.WriteLine("Idade: " + novoParticipante.Idade); + if (novoParticipante.Idade < 18) + { + Console.WriteLine("Nome do Responsável: " + novoParticipante.NomeResponsavel); + Console.WriteLine("Idade do Responsável: " + novoParticipante.idadeResponsavel); + Console.WriteLine("CPF do Responsável: " + novoParticipante.CpfResponsavel); + } + Console.WriteLine("Endereço: " + novoParticipante.Endereco); + Console.WriteLine("Bairro: " + novoParticipante.Bairro); + Console.WriteLine("Estado: " + novoParticipante.Estado); + + Console.WriteLine("Confirma que os dados estão corretos? S / N"); + + bool confirma = (string.Equals(Console.ReadLine(), "s", StringComparison.OrdinalIgnoreCase) ? true : false); + if (confirma) + { + listaParticipantes = listaParticipantes.Append(novoParticipante).ToArray(); + Console.WriteLine(""); + Menu(); + } + else + { + NovoCadastro(); + } + } + + static void ListarCadastros() + { + foreach (Participante participante in listaParticipantes) + { + Console.WriteLine("ID: " + Array.IndexOf(listaParticipantes, participante)); + Console.WriteLine("Nickname: " + participante.Nickname); + Console.WriteLine("Nome Completo: " + participante.Nome); + Console.WriteLine("Idade: " + participante.Idade); + Console.WriteLine("Endereço: " + participante.Endereco); + Console.WriteLine("Bairro: " + participante.Bairro); + Console.WriteLine("Estado: " + participante.Estado); + Console.WriteLine(""); + } + + if (listaParticipantes.Length < 1) + { + Console.WriteLine("\nLista vazia."); + } + + Console.WriteLine(""); + Menu(); + } + + static void ListarCadastrosComResponsaveis() + { + foreach (Participante participante in listaParticipantes.Where(p => !(p.NomeResponsavel is null)).ToArray()) + { + Console.WriteLine("ID: " + Array.IndexOf(listaParticipantes, participante)); + Console.WriteLine("Nickname: " + participante.Nickname); + Console.WriteLine("Nome Completo: " + participante.Nome); + Console.WriteLine("Idade: " + participante.Idade); + Console.WriteLine("Endereço: " + participante.Endereco); + Console.WriteLine("Bairro: " + participante.Bairro); + Console.WriteLine("Estado: " + participante.Estado); + Console.WriteLine("Nome do Responsável: " + participante.NomeResponsavel); + Console.WriteLine("Idade do Responsável: " + participante.idadeResponsavel); + Console.WriteLine("CPF do Responsável: " + participante.CpfResponsavel); + Console.WriteLine(""); + } + + if (listaParticipantes.Length < 1) + { + Console.WriteLine("\nLista vazia."); + } + + Console.WriteLine(""); + Menu(); + } + + static void EncontrarPorID() + { + foreach (Participante participante in listaParticipantes) + { + Console.WriteLine("ID: " + Array.IndexOf(listaParticipantes, participante)); + Console.WriteLine("Nickname: " + participante.Nickname); + Console.WriteLine(""); + } + + Console.WriteLine("Qual ID você deseja consultar?"); + int id = int.Parse(Console.ReadLine()); + Console.WriteLine("Nickname: " + listaParticipantes[id].Nickname); + Console.WriteLine("Nome Completo: " + listaParticipantes[id].Nome); + Console.WriteLine("Idade: " + listaParticipantes[id].Idade); + Console.WriteLine("Endereço: " + listaParticipantes[id].Endereco); + Console.WriteLine("Bairro: " + listaParticipantes[id].Bairro); + Console.WriteLine("Estado: " + listaParticipantes[id].Estado); + Console.WriteLine(""); + + if (listaParticipantes.Length < 1) + { + Console.WriteLine("\nLista vazia."); + } + + Console.WriteLine(""); + Menu(); + } + + static void PesquisaNick() + { + Console.WriteLine("Qual nickname você gostaria de consultar?"); + var pesquisa = Console.ReadLine(); + var resultados = listaParticipantes.Where(p => string.Equals(pesquisa, p.Nickname, StringComparison.OrdinalIgnoreCase)).ToArray(); + foreach (Participante participante in resultados) + { + Console.WriteLine("Nickname: " + participante.Nickname); + Console.WriteLine("Nome Completo: " + participante.Nome); + Console.WriteLine("Idade: " + participante.Idade); + Console.WriteLine("Endereço: " + participante.Endereco); + Console.WriteLine("Bairro: " + participante.Bairro); + Console.WriteLine("Estado: " + participante.Estado); + Console.WriteLine(""); + } + + if (resultados.Length < 1) + { + Console.WriteLine("\nResultado não encontrado."); + } + + Console.WriteLine(""); + Menu(); + } + } +} diff --git a/ConsoleApp3/Properties/AssemblyInfo.cs b/ConsoleApp3/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..952f945 --- /dev/null +++ b/ConsoleApp3/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// As informações gerais sobre um assembly são controladas por +// conjunto de atributos. Altere estes valores de atributo para modificar as informações +// associadas a um assembly. +[assembly: AssemblyTitle("ConsoleApp3")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("ConsoleApp3")] +[assembly: AssemblyCopyright("Copyright © 2023")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Definir ComVisible como false torna os tipos neste assembly invisíveis +// para componentes COM. Caso precise acessar um tipo neste assembly de +// COM, defina o atributo ComVisible como true nesse tipo. +[assembly: ComVisible(false)] + +// O GUID a seguir será destinado à ID de typelib se este projeto for exposto para COM +[assembly: Guid("66c6a0cc-db6f-4457-be38-c539bb053528")] + +// As informações da versão de um assembly consistem nos quatro valores a seguir: +// +// Versão Principal +// Versão Secundária +// Número da Versão +// Revisão +// +// É possível especificar todos os valores ou usar como padrão os Números de Build e da Revisão +// usando o "*" como mostrado abaixo: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")]