C#C
C#3y ago
Wasabi2320

❔ Interface c#

Im trying to make an interface method in order to calculate area of circles and triangles. However I get 4 errors that are attached. How do I solve this?

namespace Övning_2._4_Clipart
{
public partial class Form1 : Form
{
List<Figur> FigurLista = new List<Figur>();

double summa = 0;
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
double bredd = double.Parse(textBox1.Text);
double höjd = double.Parse(textBox2.Text);
Figur nyFigur = new Triangel(bredd, höjd);
IArea triangeln = new AreaTriangel(bredd, höjd);
double resultat = triangeln.TriangelArea;

FigurLista.Add(nyFigur);
textBox1.Clear();
textBox2.Clear();
foreach (Figur f in FigurLista)
{
listBox1.Items.Add(f);

}
}

private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
double bredd = double.Parse(textBox1.Text);
double höjd = double.Parse(textBox2.Text);
Figur nyFigur = new Cirkel(bredd, höjd);
IArea cirkeln = new AreaCirkel(bredd, höjd);
double resultat = cirkeln.CirkelArea;

FigurLista.Add(nyFigur);
textBox1.Clear();
textBox2.Clear();
foreach (Figur f in FigurLista)
{
listBox1.Items.Add(f);

}
}

private void button3_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
double bredd = double.Parse(textBox1.Text);
double höjd = double.Parse(textBox2.Text);
Figur nyFigur = new Linje(bredd, höjd);
FigurLista.Add(nyFigur);
textBox1.Clear();
textBox2.Clear();
foreach (Figur f in FigurLista)
{
listBox1.Items.Add(f);

}
}

private void button4_Click(object sender, EventArgs e)
{
double bredd = double.Parse(textBox1.Text);
double höjd = double.Parse(textBox2.Text);
foreach (Figur f in FigurLista)
{


}
}
}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Övning_2._4_Clipart
{
class Triangel : Figur
{
public Triangel (double bredd, double höjd) : base(bredd, höjd)
{

}
public override string ToString()
{
return "Triangel: " + this.Bredd + "x" + this.Höjd;
}
class AreaTriangel : IArea
{
double bredd, höjd;

public AreaTriangel(double bredd, double höjd) { this.bredd = bredd; this.höjd = höjd; }
public double CirkelArea() { return 0; }
public double TriangelArea() { return (bredd * höjd) / 2; }


}
}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;


class AreaCirkel : IArea
{
double bredd, höjd;

public AreaCirkel (double bredd, double höjd) { this.bredd = bredd; this.höjd = höjd; }

public double CirkelArea() { return (Math.PI * bredd * bredd); }
//public double TriangelArea() { return (bredd * höjd) / 2; }
public double TriangelArea() { return 0; }

}
}
}

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Övning_2._4_Clipart
{
public interface IArea
{
double CirkelArea();
double TriangelArea();

//double Summa();
}
}
image.png
Was this page helpful?