diff --git a/Program.cs b/Program.cs index 93d30ed..a980e92 100644 --- a/Program.cs +++ b/Program.cs @@ -1,9 +1,60 @@ namespace rettangolo; -class Program -{ - static void Main(string[] args) - { - Console.WriteLine("Hello, World!"); +class Program { + static void Main(string[] args) { + Console.Clear(); + + double altezza; + double segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura; + int scelta; + Rettangolo forma1 = null, forma2 = null; + + do { + Console.WriteLine("Inserire un'opzione:"); + Console.WriteLine("1. Crea 2 rettangoli"); + Console.WriteLine("2. Mostra rettangoli"); + Console.WriteLine("3. MOstra area e perimetro rettangoli"); + Console.WriteLine("4. Modifica rettangoli"); ; + Console.WriteLine("0. Esci"); + Console.Write("Scelta: "); + scelta = Convert.ToInt32(Console.ReadLine()); + + switch (scelta) { + case 0: + break; + case 1: + Console.Clear(); + Console.Write("Inserire la base del primo rettangolo: "); + segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura = Convert.ToDouble(Console.ReadLine()); + Console.Write("Inserire l'altezza del primo rettangolo: "); + altezza = Convert.ToDouble(Console.ReadLine()); + forma1 = new Rettangolo(segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura, altezza); + + Console.Write("Inserire la base del primo rettangolo: "); + segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura = Convert.ToDouble(Console.ReadLine()); + Console.Write("Inserire l'altezza del primo rettangolo: "); + altezza = Convert.ToDouble(Console.ReadLine()); + forma2 = new Rettangolo(segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura, altezza); + Pausa(); + break; + case 2: + Console.Clear(); + Console.WriteLine("Rettangolo 1:"); + forma1.StampaRettangolo(); + Console.WriteLine("\nForma 2"); + } + } + + + + + + + } + + static void Pausa() { + Console.WriteLine("Premere un tasto per continuare. . ."); + Console.ReadKey(); + Console.Clear(); } } diff --git a/Rettangolo.cs b/Rettangolo.cs index 4ffc48c..1954964 100644 --- a/Rettangolo.cs +++ b/Rettangolo.cs @@ -2,4 +2,40 @@ namespace rettangolo; class Rettangolo { + double altezza; + double segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura; + + public Rettangolo(double p_segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura, double p_altezza) { + this.altezza = p_altezza; + this.segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura = p_segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura; + } + + public double getAltezza() { + return this.altezza; + } + + public double getSegmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura() { + return this.segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura; + } + + public void setAltezza(double p_altezza) { + this.altezza = p_altezza; + } + + public void setSegmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura(double p_segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura) { + this.segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura = p_segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura; + } + + public double calcolaArea() { + return this.altezza * this.segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura; + } + + public double calcolaPerimetro() { + return (this.altezza + this.segmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura) * 2; + } + + public void StampaRettangolo() { + Console.WriteLine($"Base: {this.getSegmentoConDiversoTipoDiLunghezzaApparteneteAllaFigura()}"); + Console.WriteLine($"Altezza: {this.getAltezza()}"); + } } \ No newline at end of file diff --git a/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs b/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs new file mode 100644 index 0000000..9e76325 --- /dev/null +++ b/obj/Debug/net9.0/.NETCoreApp,Version=v9.0.AssemblyAttributes.cs @@ -0,0 +1,4 @@ +// +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v9.0", FrameworkDisplayName = ".NET 9.0")] diff --git a/obj/Debug/net9.0/rettangolo.AssemblyInfo.cs b/obj/Debug/net9.0/rettangolo.AssemblyInfo.cs new file mode 100644 index 0000000..762651b --- /dev/null +++ b/obj/Debug/net9.0/rettangolo.AssemblyInfo.cs @@ -0,0 +1,22 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +using System; +using System.Reflection; + +[assembly: System.Reflection.AssemblyCompanyAttribute("rettangolo")] +[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] +[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+2a10d85c6229b37a32d992955b8110400ad6e3f1")] +[assembly: System.Reflection.AssemblyProductAttribute("rettangolo")] +[assembly: System.Reflection.AssemblyTitleAttribute("rettangolo")] +[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] + +// Generated by the MSBuild WriteCodeFragment class. + diff --git a/obj/Debug/net9.0/rettangolo.AssemblyInfoInputs.cache b/obj/Debug/net9.0/rettangolo.AssemblyInfoInputs.cache new file mode 100644 index 0000000..550cbb4 --- /dev/null +++ b/obj/Debug/net9.0/rettangolo.AssemblyInfoInputs.cache @@ -0,0 +1 @@ +0991cd1de426cdec7e6b9ee6f42598459073887df351a2f272db86836a35f55d diff --git a/obj/Debug/net9.0/rettangolo.GeneratedMSBuildEditorConfig.editorconfig b/obj/Debug/net9.0/rettangolo.GeneratedMSBuildEditorConfig.editorconfig new file mode 100644 index 0000000..45dc95d --- /dev/null +++ b/obj/Debug/net9.0/rettangolo.GeneratedMSBuildEditorConfig.editorconfig @@ -0,0 +1,15 @@ +is_global = true +build_property.TargetFramework = net9.0 +build_property.TargetPlatformMinVersion = +build_property.UsingMicrosoftNETSdkWeb = +build_property.ProjectTypeGuids = +build_property.InvariantGlobalization = +build_property.PlatformNeutralAssembly = +build_property.EnforceExtendedAnalyzerRules = +build_property._SupportedPlatformList = Linux,macOS,Windows +build_property.RootNamespace = rettangolo +build_property.ProjectDir = /home/Verde/git/rettangolo/ +build_property.EnableComHosting = +build_property.EnableGeneratedComInterfaceComImportInterop = +build_property.EffectiveAnalysisLevelStyle = 9.0 +build_property.EnableCodeStyleSeverity = diff --git a/obj/Debug/net9.0/rettangolo.GlobalUsings.g.cs b/obj/Debug/net9.0/rettangolo.GlobalUsings.g.cs new file mode 100644 index 0000000..8578f3d --- /dev/null +++ b/obj/Debug/net9.0/rettangolo.GlobalUsings.g.cs @@ -0,0 +1,8 @@ +// +global using global::System; +global using global::System.Collections.Generic; +global using global::System.IO; +global using global::System.Linq; +global using global::System.Net.Http; +global using global::System.Threading; +global using global::System.Threading.Tasks; diff --git a/obj/Debug/net9.0/rettangolo.assets.cache b/obj/Debug/net9.0/rettangolo.assets.cache new file mode 100644 index 0000000..0c962da Binary files /dev/null and b/obj/Debug/net9.0/rettangolo.assets.cache differ