|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2004
Città: 127.0.0.1 Lavora presso: Tua Mamma Titolo di studio: Asilo Nido
Messaggi: 11138
|
[C#] Help Microsoft...
salve a tutti ho un problea con il linguaggio C#:
sui pc di scuola questi programmi vanno: Codice:
using System;
namespace ConsoleApplication9
{
/// <summary>
/// Descrizione di riepilogo per Class1.
/// </summary>
class Conto
{
public string nome;
public string cognome;
public string cf;
public bool autenticato=false;
private string pass;
private float importo;
public Conto(string n, string c, string cc, string ps)
{
nome = n;
cognome = c;
cf = cc;
pass = ps;
}
public void autentica(string a)
{
if(a==pass)
autenticato=true;
}
private void preleva(int p)
{
if((autenticato=true)&&(p<importo))
importo=importo-p;
}
public void deposita(int d)
{
if(autenticato==true)
importo=importo+d;
}
public string Pass
{
get
{
if(autenticato==true)
return pass;
else
return "-1";
}
}
public float Importo
{
set
{
if(autenticato==true)
importo=value;
else
return "-1";
}
}
}
class Class1
{
static void Main(string[] args)
{
Conto n=new Conto("pippo", "baudo", "ppbbdo", "123");
n.autentica("123");
if (n.Pass=="-1")
Console.WriteLine("access denied");
else
Console.WriteLine("Acess grated" +n.Pass);
Console.WriteLine(n.Importo);
n.Importo=100000000;
Console.ReadLine();
}
}
}
31337
__________________
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: May 2004
Città: Londra (Torino)
Messaggi: 3692
|
Un pezzo come questo non puo' funzionare su nessun C#
Codice:
public float Importo
{
set
{
if (autenticato == true)
importo = value;
else
return "-1";
}
}
Men che meno una stringa come "-1" per una proprieta' dichiarata come float.
__________________
Se pensi che il tuo codice sia troppo complesso da capire senza commenti, e' segno che molto probabilmente il tuo codice e' semplicemente mal scritto. E se pensi di avere bisogno di un nuovo commento, significa che ti manca almeno un test. |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jun 2004
Città: 127.0.0.1 Lavora presso: Tua Mamma Titolo di studio: Asilo Nido
Messaggi: 11138
|
meno male che ho il debito in informatica...
quindi per riparare l' errore come dovrei fare? aggiungo, se tolgo il SET mi dice che manca un SET! 31337
__________________
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Dec 2003
Messaggi: 4907
|
Così?
Codice:
class Conto
{
public string nome;
public string cognome;
public string cf;
public bool autenticato = false;
private string pass;
private float importo;
public Conto(string n, string c, string cc, string ps)
{
nome = n;
cognome = c;
cf = cc;
pass = ps;
}
public void autentica(string a)
{
if (a == pass)
autenticato = true;
}
private void preleva(int p)
{
if ((autenticato = true) && (p < importo))
importo = importo - p;
}
public void deposita(int d)
{
if (autenticato == true)
importo = importo + d;
}
public string Pass
{
get
{
if (autenticato == true)
return pass;
else
return "-1";
}
}
public float Importo
{
get
{
if (autenticato == true)
return importo;
else
return -1;
}
set
{
if (autenticato == true)
importo = value;
}
}
}
|
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jun 2004
Città: 127.0.0.1 Lavora presso: Tua Mamma Titolo di studio: Asilo Nido
Messaggi: 11138
|
Codice:
using System;
namespace ConsoleApplication9
{
/// <summary>
/// Descrizione di riepilogo per Class1.
/// </summary>
class Conto
{
public string nome;
public string cognome;
public string cf;
public bool autenticato = false;
private string pass;
private float importo;
public Conto(string n, string c, string cc, string ps)
{
nome = n;
cognome = c;
cf = cc;
pass = ps;
}
public void autentica(string a)
{
if (a == pass)
autenticato = true;
}
private void preleva(int p)
{
if ((autenticato = true) && (p < importo))
importo = importo - p;
}
public void deposita(int d)
{
if (autenticato == true)
importo = importo + d;
}
public string Pass
{
get
{
if (autenticato == true)
return pass;
else
return "-1";
}
}
public float Importo
{
get
{
if (autenticato == true)
return importo;
else
return -1;
}
set
{
if (autenticato == true)
importo = value;
}
}
class Class1
{
static void Main(string[] args)
{
Conto n = new Conto("pippo", "baudo", "ppbbdo", "123");
n.autentica("123");
if (n.Pass == "-1")
Console.WriteLine("access denied");
else
Console.WriteLine("Acess grated" + n.Pass);
Console.WriteLine(n.Importo);
n.Importo = 100000000;
Console.ReadLine();
}
}
}
}
Ragazzi siete dei miti, siccome i corsi di recupero non servono a nulla, se chiedo informazioni a voi, mi aiutate? Dovevo andare bene, ma visto che su un ultim'ora da 50 minuti la professoressa veniva 5-10 minuti prima che suonasse la campanella e le ore settimanali da 7 si riducevano a 2, molti non ce l' hanno fatta a capire bene questo linguaggio, e chi ci è riuscito è solo scoppiazzando... 31337
__________________
|
|
|
|
|
|
#6 | |
|
Member
Iscritto dal: Jul 2008
Città: Nel mio studio
Messaggi: 168
|
Quote:
Codice:
using System;
private void preleva(int p)
{
if ((autenticato == true) && (p < importo)) /*ci va l'operatore di confronto e non di assegnazione
importo = importo - p;
}
__________________
Since Rocco Siffredi, the saying "pain in the ass" got a total new meaning |
|
|
|
|
|
|
#7 | |
|
Senior Member
Iscritto dal: Jun 2004
Città: 127.0.0.1 Lavora presso: Tua Mamma Titolo di studio: Asilo Nido
Messaggi: 11138
|
Quote:
31337
__________________
|
|
|
|
|
|
|
#8 | |
|
Senior Member
Iscritto dal: Jun 2004
Città: 127.0.0.1 Lavora presso: Tua Mamma Titolo di studio: Asilo Nido
Messaggi: 11138
|
Ho chiesto di darmi un altro esercizio, e doveva essere fatto cosi (almeno pensavo)...
Codice:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace automobile
{
class Automobile
{
static void Main(string[] args)
{
int a;
int b;
int c;
int d;
double e;
Console.WriteLine("Inserisci i litri presenti nel serbatoio");
a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Inserisci i litri inseriti nel serbatoio");
b = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Inserisci il percorso in km");
c = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Inserisci i litri rimasti nel serbatoio");
d = Convert.ToInt32(Console.ReadLine());
e = (c / (a + b - d));
Console.WriteLine("La media dell' auto è di " + e);
Console.ReadLine();
}
}
}
Quote:
Scusate non ho capito bene, mi servirebbe il codice per capire, anche chi non ha avuto il debito non riesce ( 31337
__________________
|
|
|
|
|
|
|
#9 |
|
Member
Iscritto dal: Jul 2008
Città: Nel mio studio
Messaggi: 168
|
da come ti sei spiegato devi mettere il codice della classe automobile in un file a parte (automobile.cs) senza che contenga il main.
poi fa una classe test, nella quale dichiari il main, istanzi una nuova automobile e chiami i suoi metodi
__________________
Since Rocco Siffredi, the saying "pain in the ass" got a total new meaning |
|
|
|
|
|
#10 | |
|
Senior Member
Iscritto dal: Jun 2004
Città: 127.0.0.1 Lavora presso: Tua Mamma Titolo di studio: Asilo Nido
Messaggi: 11138
|
Quote:
Codice:
public class HelloWorld
{
public struct Persona
{
public string Nome;
public string Cognome;
public Persona(string Nome, string Cognome)
{
this.Nome = Nome;
this.Cognome = Cognome;
}
public string NomeCompleto
{
get { return Nome + " " + Cognome; }
}
}
public static void Main()
{
Persona p = new Persona("Marco", "Minerva");
System.Console.WriteLine("Ciao " + p.NomeCompleto + "!");
System.Console.ReadLine();
}
}
http://programmazione.html.it/guide/...dei-parametri/
__________________
|
|
|
|
|
|
|
#11 |
|
Member
Iscritto dal: Jul 2008
Città: Nel mio studio
Messaggi: 168
|
si esatto, se vuoi essere più preciso, scrivi una classe per file
__________________
Since Rocco Siffredi, the saying "pain in the ass" got a total new meaning |
|
|
|
|
|
#12 |
|
Senior Member
Iscritto dal: Mar 2005
Città: Morimondo city
Messaggi: 5491
|
non so come funzioni con C# nel dettaglio ma il concetto che voleva farti capire la prof e che ti devi fare una classe automobile a parte che ti modella tutto ciò che l'automobile deve fare e poi nel main vai ad istanziare tutti gli oggetti che ti servono,è proprio una questione di design,non puoi mischiare tutto
__________________
Khelidan |
|
|
|
|
|
#13 |
|
Senior Member
Iscritto dal: Jun 2004
Città: 127.0.0.1 Lavora presso: Tua Mamma Titolo di studio: Asilo Nido
Messaggi: 11138
|
partendo da questo codice:
Codice:
class Conto
{
public string nome;
public string cognome;
public string cf;
public bool autenticato = false;
private string pass;
private float importo;
public Conto(string n, string c, string cc, string ps)
{
nome = n;
cognome = c;
cf = cc;
pass = ps;
}
public void autentica(string a)
{
if (a == pass)
autenticato = true;
}
private void preleva(int p)
{
if ((autenticato = true) && (p < importo))
importo = importo - p;
}
public void deposita(int d)
{
if (autenticato == true)
importo = importo + d;
}
public string Pass
{
get
{
if (autenticato == true)
return pass;
else
return "-1";
}
}
public float Importo
{
get
{
if (autenticato == true)
return importo;
else
return -1;
}
set
{
if (autenticato == true)
importo = value;
}
}
}
31337
__________________
|
|
|
|
|
|
#14 |
|
Member
Iscritto dal: Jul 2008
Città: Nel mio studio
Messaggi: 168
|
Codice:
private void preleva(int p)
{
if ((autenticato = true) && (p < importo))
importo = importo - p;
}
per il resto il codice è ok. adesso fai un altro file, ci metti dentro una classe usata solo per il test e nel main istanzi la classe Conto e usi i suoi metodi
__________________
Since Rocco Siffredi, the saying "pain in the ass" got a total new meaning |
|
|
|
|
|
#15 |
|
Senior Member
Iscritto dal: Jun 2004
Città: 127.0.0.1 Lavora presso: Tua Mamma Titolo di studio: Asilo Nido
Messaggi: 11138
|
scusate, sarà per colpa dei professori, del caldo, o degli impegni, ma proprio questo non mi scende!
Codice:
using System;
namespace ConsoleApplication9
{
/// <summary>
/// Descrizione di riepilogo per Class1.
/// </summary>
class Automobile
{
public int litri1;
public int litri2;
public int consumo;
private float importo;
public Automobile(int l1, int l2, int cms)
{
litri1 = l1;
litri2 = l2;
consumo = cms;
}
public void Consumo(int l1, int l2, int cms)
{
cms = (l1-l2);
}
class Class1
{
static void Main(string[] args)
{
Automobile n = new Automobile(30, 20, 10);
Console.WriteLine(cms);
Console.ReadLine();
}
}
}
}
forse l' unico sarebbe vedere l' esercizio svolto, e da questo CARPIRE come ha funzionato 31337
__________________
|
|
|
|
|
|
#16 | |
|
Senior Member
Iscritto dal: Oct 2006
Città: milano
Messaggi: 1439
|
Quote:
Ultima modifica di ndakota : 02-08-2008 alle 00:15. |
|
|
|
|
|
|
#17 |
|
Member
Iscritto dal: Jul 2008
Città: Nel mio studio
Messaggi: 168
|
Codice:
Console.WriteLine(cms); Puoi appunto usare n.consumo() come consigliato da ndakota e nel frattempo rendere privati gli attributi della classe. Che ambiente di sviluppo usi?
__________________
Since Rocco Siffredi, the saying "pain in the ass" got a total new meaning |
|
|
|
|
|
#18 | |
|
Senior Member
Iscritto dal: Jun 2004
Città: 127.0.0.1 Lavora presso: Tua Mamma Titolo di studio: Asilo Nido
Messaggi: 11138
|
Quote:
Sono un po pietra in questa parte...manca poco ormai 31337
__________________
|
|
|
|
|
|
|
#19 |
|
Senior Member
Iscritto dal: Jun 2004
Città: 127.0.0.1 Lavora presso: Tua Mamma Titolo di studio: Asilo Nido
Messaggi: 11138
|
Codice:
using System;
namespace ConsoleApplication9
{
/// <summary>
/// Descrizione di riepilogo per Class1.
/// </summary>
class Automobile
{
public int litri1;
public int litri2;
public int consumo;
private float importo;
public Automobile(int l1, int l2)
{
litri1 = l1;
litri2 = l2;
}
public void Consumo(int l1, int l2)
{
consumo = (l1 + l2);
}
class Class1
{
static void Main(string[] args)
{
Automobile n = new Automobile(5, 20);
Console.WriteLine(n.consumo);
Console.ReadLine();
}
}
}
}
mamma mia che casino questa programmazione... 31337
__________________
|
|
|
|
|
|
#20 |
|
Senior Member
Iscritto dal: Jun 2004
Città: 127.0.0.1 Lavora presso: Tua Mamma Titolo di studio: Asilo Nido
Messaggi: 11138
|
ora ho un dubbio, non è che mi dia 0 perchè non ho dichiarato bene i valori di l1 e l2?????
31337
__________________
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 02:09.





















