C# példányosítás
2012-03-14T17:10:41+01:00
2012-03-15T16:21:13+01:00
2022-08-05T18:10:31+02:00
ampulla
Sziasztok, objektumorientált programozást próbálok tanulni. Az a feladat hogy külön osztály kell létrehozni és meg kell adni hány db szobát akarunk kifesteni és ki kell számolni hány köbméter festék kell hozzá szóval magyarul egy téglatest térfogatát. nos szintaktikai hiba nincs benne, de viszont mindig 0 jön ki.

Lakas osztály


using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _2gyak4 { class Lakas { private uint szel; private uint hossz; private uint mag; private uint terfogat; public uint Szel { get { return szel; } set { value = szel; sTerfogat(); } } public uint Hossz { get { return hossz; } set { value = hossz; sTerfogat(); } } public uint Mag { get { return mag; } set { value = mag; sTerfogat(); } } public uint Terfogat { get { return terfogat; } } private void sTerfogat() { terfogat = szel * hossz * mag; } } }


(Fő)program.cs

using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace _2gyak4 { class Program { static void Main(string[] args) { uint szam; uint db = 0; uint sz, h, m, fogat; Console.Write("Adja meg a szobak szamat!"); szam = uint.Parse(Console.ReadLine()); if (szam > 0) { do { Console.WriteLine("Kerem adja meg a szelesseget, hosszusagot, magassagot"); sz= uint.Parse(Console.ReadLine()); h = uint.Parse(Console.ReadLine()); m = uint.Parse(Console.ReadLine()); Lakas szoba = new Lakas(); szoba.Hossz =sz; szoba.Szel= h; szoba.Mag = m; fogat = szoba.Terfogat; db++; } while (db != szam); Console.WriteLine(fogat); } else { Console.Write("Hibás adatbevitel!"); } } } }

a gond: 3 warning:

Warning 2 Field '_2gyak4.Lakas.hossz' is never assigned to, and will always have its default value 0 C:\C# Projects\2gyak4\2gyak4\Lakas.cs 12 22 2gyak4
Warning 3 Field '_2gyak4.Lakas.mag' is never assigned to, and will always have its default value 0 C:\C# Projects\2gyak4\2gyak4\Lakas.cs 13 22 2gyak4

szóval mindig 0 jön ki a térfogatra.
Mutasd a teljes hozzászólást!
Helló!

Bizony, még tipped is ad, hogy azokat nem nagyon használod.

Ami mindenképp hibás:

value = szel; value = hossz; value = mag;

Inkább fordítva kéne:

szel = value; hossz = value; mag = value;

Hiszen ezeknek adod az értéket a property-n keresztül.

Próbáld így, aztán meglátjuk.
Mutasd a teljes hozzászólást!

abcd