using System;
namespace verkefni
{
class kassi
{
public double l;
public double b;
public double h;
public double rummal()
{
double rum;
rum = l * b * h;
return rum;
}
public double flatarmal()
{
double flat;
flat = l * b;
return flat;
}
public double hornalina()
{
double hlinur;
hlinur = Math.Sqrt((l * l) + (b * b));
return hlinur;
}
}
class hringur
{
public int r;
public double pi = 3.14159;
public double ummal()
{
double rum;
rum = 2 * r * pi;
return rum;
}
public double flatarmal()
{
double flat;
flat = r * r * pi;
return flat;
}
}
class sivalningur
{
public double h;
public double r;
public double pi = 3.14159;
public double flatarmal()
{
double flat;
flat = r * r * pi;
return flat;
}
public double rummal()
{
double rum;
rum = r * r * pi * h;
return rum;
}
}
class reiknir
{
public static void Main()
{
kassi kassareiknir = new kassi();
hringur hringreiknir = new hringur();
sivalningur sreiknir = new sivalningur();
char val;
do
{
Console.WriteLine("1. Kassi");
Console.WriteLine("2. Hringur");
Console.WriteLine("3. Sívalningur");
Console.Write(": ");
val = Convert.ToChar(Console.ReadLine());
switch (val)
{
case '1':
Console.Write("Sláðu inn lengd kassa: ");
kassareiknir.l = Convert.ToInt32(Console.ReadLine());
Console.Write("Sláðu inn breidd kassa: ");
kassareiknir.b = Convert.ToInt32(Console.ReadLine());
Console.Write("Sláðu inn hæð kassa: ");
kassareiknir.h = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
Console.WriteLine("1. Finna rúmmál kassans.");
Console.WriteLine("2. Finna flatarmál kassans.");
Console.WriteLine("3. Finna hornalínur kassans.");
Console.Write(": ");
val = Convert.ToChar(Console.ReadLine());
if (val == '1')
{
Console.WriteLine("Rúmmál kassans er: {0:N2}", kassareiknir.rummal());
Console.WriteLine();
}
else if (val == '2')
{
Console.WriteLine("Flatarmál kassans er: {0:N2}", kassareiknir.flatarmal());
Console.WriteLine();
}
else if (val == '3')
{
Console.WriteLine("Hornalínur kassans eru: {0:N2}", kassareiknir.hornalina());
Console.WriteLine();
}
else
{
Console.WriteLine("Ekki var valið rétt!");
Console.WriteLine();
}
break;
case '2':
Console.Write("Sláðu inn radíus hringsins: ");
hringreiknir.r = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
Console.WriteLine("1. Finna ummál hringsins.");
Console.WriteLine("2. Finna flatarmál hringsins.");
Console.Write(": ");
val = Convert.ToChar(Console.ReadLine());
if (val == '1')
{
Console.WriteLine("Ummál hringsin er: {0:N2}", hringreiknir.ummal());
Console.WriteLine();
}
else if (val == '2')
{
Console.WriteLine("Flatarmál hringsins er: {0:N2}", hringreiknir.flatarmal());
Console.WriteLine();
}
else
{
Console.WriteLine("Ekki var valið rétt!");
Console.WriteLine();
}
break;
case '3':
{
Console.Write("Sláðu inn radíus sívalningsins: ");
sreiknir.r = Convert.ToInt32(Console.ReadLine());
Console.Write("Sláðu inn hæð sívalningsins: ");
sreiknir.h = Convert.ToInt32(Console.ReadLine());
Console.WriteLine();
Console.WriteLine("1. Finna botnflatarmál sívalnings.");
Console.WriteLine("2. Finna rúmmál sívalnings.");
Console.Write(": ");
val = Convert.ToChar(Console.ReadLine());
if (val == '1')
{
Console.WriteLine("Botnflatarmálið er: {0:N2}", sreiknir.flatarmal());
Console.WriteLine();
}
else if (val == '2')
{
Console.WriteLine("Rúmmál sívalningsins er: {0:N2}", sreiknir.rummal());
Console.WriteLine();
}
else
{
Console.WriteLine("Ekki var valið rétt!");
Console.WriteLine();
}
break;
}
} Console.WriteLine("Halda áfram í forriti? (J/N)");
Console.Write(": ");
val = Convert.ToChar(Console.ReadLine());
} while (val != 'n');
}
}
}
Hægt að gera þetta svona, en ég hef kannski flækt þetta fullmikið.
Þetta er í C#, getur kannski unnið eitthvað út frá þessu.