Loading...
arnold avatar arnold 50 Точки

Shapes (C# OOP Advanced - Polymorphism - Lab)

Някой има ли идея какво пропускам в условието, неясно е написано какво точно искат да прави методът Draw(), но все пак мисля, че няма значение как ще се имплементира:

80/100 и поне аз не виждам къде може да е грешката по така описаната задача:

 

Shape https://pastebin.com/WYdPCz35

Rectangle https://pastebin.com/UyeP1Zuc

Circle https://pastebin.com/qmUsWuYn

Program.cs https://pastebin.com/YD3Ggdv3

 

https://judge.softuni.org/Contests/Practice/Index/1503#2

3.Shapes

NOTE: You need a public StartUp class with the namespace Shapes.

Create a class hierarchy, starting with abstract class Shape:

  • Abstract methods:
    • CalculatePerimeter(): double
    • CalculateArea(): double
  • Virtual methods:
    • Draw(): string

Extend the Shape class with two children:

  • Rectangle
  • Circle

Each of them needs to have:

  • Fields:
    • height and width for Rectangle
    • radius for Circle
  • Encapsulation for these fields
  • A public constructor
  • Concrete methods for calculations (perimeter and area)
  • Override methods for drawing

 

Тагове:
0
C# OOP Advanced 14/11/2021 15:42:28
icowwww avatar icowwww 2803 Точки

Здравей,

Отворих да видя моя код на тази задача и абстрактния метод Draw в Shape при мен принтира  "Drawing ";

public virtual string Draw()
        {
            return "Drawing ";
        }

Има го в презентацията, но според мен трябва да е го има и в условието 

1
14/11/2021 22:01:07
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.