Valerie Meunier

Valerie Meunier

  • NA
  • 693
  • 83.9k

Have some questions about OOP code

Aug 16 2022 9:21 AM

Hi,

I'm trying things in OOP. I have three questions:
1) what should I give as parameter in the line Console.Write(hfd.Prod("Apple", 5)) ? (error: no overload method takes 2 arguments)
2) Console.Write(Prod("Apple", 5)); same error => is line Head hfd = new Head(); then unnecessary? Can i access method Prod directly from Main?
3) Apparently, the line Product obj= new Product(); is not necessary. Why?

Thanks

V

public class Product
    {
        public string Name { get; set; }
        public int Price { get; set; }
    }

    public class Head
    {
        static void Main(string[] args)
        {
           Head hfd = new Head();
            Console.Write(hfd.Prod("Apple", 5));
           // Console.Write(Prod("Apple", 5)); this gives the same error => no reference to class Head  needed?
        }

        public void Prod(Product p)
        {
            //Product obj= new Product(); why not necessary?
            if (p.Price > 0)
                Console.WriteLine("ok");
        }
    }


Answers (2)