Fix di compilazione (ho perso la capacità di vedere gli errori prima di compilare T_T)

This commit is contained in:
La Programmatrice Verde
2025-04-10 09:51:41 +02:00
parent afb1ffd370
commit 3be2a5ff1b
17 changed files with 68 additions and 17 deletions

12
Auto.cs
View File

@@ -2,10 +2,10 @@ namespace concessionaria;
class Auto { class Auto {
readonly string targa, marca, modello; string targa, marca, modello;
private readonly int cavalli; int cavalli;
private int prezzo; int prezzo;
private int bollo; int bollo;
public Auto(string targa, string marca, string modello, int cavalli, int prezzo) { public Auto(string targa, string marca, string modello, int cavalli, int prezzo) {
this.targa = targa; this.targa = targa;
@@ -19,7 +19,7 @@ class Auto {
this.prezzo = p_prezzo; this.prezzo = p_prezzo;
} }
public void SetBollo() { public void SetBollo() {
const CAVALLI_MAX = 250; const int CAVALLI_MAX = 250;
if (cavalli > CAVALLI_MAX) { if (cavalli > CAVALLI_MAX) {
this.bollo = (this.cavalli * 100) + ((this.cavalli - CAVALLI_MAX) * 20); this.bollo = (this.cavalli * 100) + ((this.cavalli - CAVALLI_MAX) * 20);
} }
@@ -51,7 +51,7 @@ class Auto {
Console.WriteLine($"Targa: {this.targa}"); Console.WriteLine($"Targa: {this.targa}");
Console.WriteLine($"Marca: {this.marca}"); Console.WriteLine($"Marca: {this.marca}");
Console.WriteLine($"Modello: {this.modello}"); Console.WriteLine($"Modello: {this.modello}");
Console.WriteLine($"Cavalli: {this.Cavalli}"); Console.WriteLine($"Cavalli: {this.cavalli}");
Console.WriteLine($"Prezzo: {this.prezzo}"); Console.WriteLine($"Prezzo: {this.prezzo}");
Console.WriteLine($"Bollo: {this.bollo}"); Console.WriteLine($"Bollo: {this.bollo}");
} }

View File

@@ -11,7 +11,7 @@ class Program {
Console.WriteLine("2. Stampa dati auto"); Console.WriteLine("2. Stampa dati auto");
Console.WriteLine("3. Promozione primavera"); Console.WriteLine("3. Promozione primavera");
Console.WriteLine("0. Esci"); Console.WriteLine("0. Esci");
Console.Write("Scelta: "): Console.Write("Scelta: ");
scelta = Convert.ToInt32(Console.ReadLine()); scelta = Convert.ToInt32(Console.ReadLine());
switch (scelta) { switch (scelta) {
@@ -51,6 +51,7 @@ class Program {
break; break;
} }
} }
while(scelta != 0);
} }
static void Pausa() { static void Pausa() {
@@ -60,15 +61,14 @@ class Program {
} }
static Auto CreaAuto() { static Auto CreaAuto() {
string targa, marca, modello; string targa, marca, modello;
int cavalli, bollo; int cavalli, bollo, prezzo;
double prezzo;
bool controlloTarga; bool controlloTarga;
Auto auto; Auto auto;
do { do {
Console.Write("Inserire la targa: "); Console.Write("Inserire la targa: ");
targa = Console.ReadLine(); targa = Console.ReadLine();
controlloTarga = ControlloTarga(targa) controlloTarga = ControlloTarga(targa);
if (!controlloTarga) { if (!controlloTarga) {
Console.WriteLine("Targa non valida."); Console.WriteLine("Targa non valida.");
Pausa(); Pausa();
@@ -94,7 +94,7 @@ class Program {
do { do {
Console.Write("Inserire il prezzo: "); Console.Write("Inserire il prezzo: ");
prezzo = Convert.ToDouble(Console.ReadLine()); prezzo = Convert.ToInt32(Console.ReadLine());
if (prezzo <= 0) { if (prezzo <= 0) {
Console.WriteLine("Prezzo non valido."); Console.WriteLine("Prezzo non valido.");
Pausa(); Pausa();
@@ -114,25 +114,25 @@ class Program {
bool ritorno = true; bool ritorno = true;
const int LUNGHEZZA = 7; const int LUNGHEZZA = 7;
if (targa.length != LUNGHEZZA) { if (targa.Length != LUNGHEZZA) {
ritorno = false; //la targa non è della lunghezza corretta ritorno = false; //la targa non è della lunghezza corretta
} }
if (ritorno) { if (ritorno) {
for (int i = 0; i < 2 && ritorno; i++) { for (int i = 0; i < 2 && ritorno; i++) {
if (!(char.IsLetter(targa[i]))) { if (!(char.IsLetter(targa[i]))) {
ritorno = false ritorno = false;
} }
} }
if (ritorno) { if (ritorno) {
for (int i = 2; i < 5 && ritorno; i++) { for (int i = 2; i < 5 && ritorno; i++) {
if (!(char.IsNumber(targa[i]))) { if (!(char.IsNumber(targa[i]))) {
ritorno = false ritorno = false;
} }
} }
if (ritorno) { if (ritorno) {
for (int i = 5; i < 7 && ritorno; i++) { for (int i = 5; i < 7 && ritorno; i++) {
if (!(char.IsLetter(targa[i]))) { if (!(char.IsLetter(targa[i]))) {
ritorno = false ritorno = false;
} }
} }
} }

BIN
bin/Debug/net9.0/concessionaria Executable file

Binary file not shown.

View File

@@ -0,0 +1,23 @@
{
"runtimeTarget": {
"name": ".NETCoreApp,Version=v9.0",
"signature": ""
},
"compilationOptions": {},
"targets": {
".NETCoreApp,Version=v9.0": {
"concessionaria/1.0.0": {
"runtime": {
"concessionaria.dll": {}
}
}
}
},
"libraries": {
"concessionaria/1.0.0": {
"type": "project",
"serviceable": false,
"sha512": ""
}
}
}

Binary file not shown.

Binary file not shown.

View File

@@ -0,0 +1,12 @@
{
"runtimeOptions": {
"tfm": "net9.0",
"framework": {
"name": "Microsoft.NETCore.App",
"version": "9.0.0"
},
"configProperties": {
"System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
}
}
}

BIN
obj/Debug/net9.0/apphost Executable file

Binary file not shown.

View File

@@ -13,7 +13,7 @@ using System.Reflection;
[assembly: System.Reflection.AssemblyCompanyAttribute("concessionaria")] [assembly: System.Reflection.AssemblyCompanyAttribute("concessionaria")]
[assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")] [assembly: System.Reflection.AssemblyConfigurationAttribute("Debug")]
[assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyFileVersionAttribute("1.0.0.0")]
[assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+ca4b362789dad1cbc5d9a0db3e554b0bda371265")] [assembly: System.Reflection.AssemblyInformationalVersionAttribute("1.0.0+afb1ffd370160dd87709842d36466c47054b3885")]
[assembly: System.Reflection.AssemblyProductAttribute("concessionaria")] [assembly: System.Reflection.AssemblyProductAttribute("concessionaria")]
[assembly: System.Reflection.AssemblyTitleAttribute("concessionaria")] [assembly: System.Reflection.AssemblyTitleAttribute("concessionaria")]
[assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")] [assembly: System.Reflection.AssemblyVersionAttribute("1.0.0.0")]

View File

@@ -1 +1 @@
fecafa3580f7139cbcf70eca70c2db5701c55070a48f9eac1ef173aaa4e989a8 e7de93828de4db8f2a804edaf0eded720216c3ec36e0b2cbca6e0a1b12f09613

View File

@@ -0,0 +1 @@
5b05b952494d25cb6d96548646838b72ff7c29e979baa40b6e80c699c34ec21e

View File

@@ -0,0 +1,14 @@
/home/Verde/git/concessionaria/obj/Debug/net9.0/concessionaria.GeneratedMSBuildEditorConfig.editorconfig
/home/Verde/git/concessionaria/obj/Debug/net9.0/concessionaria.AssemblyInfoInputs.cache
/home/Verde/git/concessionaria/obj/Debug/net9.0/concessionaria.AssemblyInfo.cs
/home/Verde/git/concessionaria/obj/Debug/net9.0/concessionaria.csproj.CoreCompileInputs.cache
/home/Verde/git/concessionaria/bin/Debug/net9.0/concessionaria
/home/Verde/git/concessionaria/bin/Debug/net9.0/concessionaria.deps.json
/home/Verde/git/concessionaria/bin/Debug/net9.0/concessionaria.runtimeconfig.json
/home/Verde/git/concessionaria/bin/Debug/net9.0/concessionaria.dll
/home/Verde/git/concessionaria/bin/Debug/net9.0/concessionaria.pdb
/home/Verde/git/concessionaria/obj/Debug/net9.0/concessionaria.dll
/home/Verde/git/concessionaria/obj/Debug/net9.0/refint/concessionaria.dll
/home/Verde/git/concessionaria/obj/Debug/net9.0/concessionaria.pdb
/home/Verde/git/concessionaria/obj/Debug/net9.0/concessionaria.genruntimeconfig.cache
/home/Verde/git/concessionaria/obj/Debug/net9.0/ref/concessionaria.dll

Binary file not shown.

View File

@@ -0,0 +1 @@
a1474bd7683c8cec59a4c9d11aaca2ac3913d4416bff9878f8c64185bef5fc2b

Binary file not shown.

Binary file not shown.

Binary file not shown.