using static System.Console; class BorderDemo2 { static void Main() { DisplayWithBorder("Ed"); DisplayWithBorder (3); DisplayWithBorder (456); DisplayWithBorder (897654); DisplayWithBorder("Veronica"); } private static void DisplayWithBorder(string word) { const int EXTRA STARS = 4; const string SYMBOL = ''; int size word. Length + EXTRA STARS: int x; for (x=0; x< size; ++x) Write (SYMBOL); WriteLine(); WriteLine(SYMBOL + " " + word + for (x=0; x< size; ++x) Write (SYMBOL); WriteLine("\n\n"); } private static void DisplayWithBorder(int number) { const int EXTRA STARS = 4; const string SYMBOL = ""; int size EXTRA STARS + 1; int leftover number; int x; while(leftover >= 10) { leftover leftover / 10; ++size; for (x=0; x< size; ++x) Write(SYMBOL); + SYMBOL); WriteLine(); WriteLine(SYMBOL +""+ number + + SYMBOL); for (x=0; x< size; ++x) Write (SYMBOL); WriteLine("\n\n");
n C# i need to
In your IDE, copy the program BorderDemo2 (in picture)
After doing so, create an overload of the DisplayWithBorder() method accepting a double type variable. Modify this method so that it works exactly like the other two versions. For example, DisplayWithBorder(3.25) would output: *3.25*
In your main method, add in the lines
DisplayWithBorder(3.25);
DisplayWithBorder(2430.49734);
this is my code
using System;
using static System.Console;
class BorderDemo2
{
static void Main()
{
DisplayWithBorder("Ed");
DisplayWithBorder (3);
DisplayWithBorder (456);
DisplayWithBorder (897654);
DisplayWithBorder("Veronica");
DisplayWithBorder(3.25);
DisplayWithBorder(2430.49734);
}
private static void DisplayWithBorder(string word)
{
const int EXTRA_STARS = 4;
const string SYMBOL = "*";
int size = word.Length + EXTRA_STARS;
int x;
for (x = 0; x < size; ++x)
{
Write(SYMBOL);
}
WriteLine();
WriteLine(SYMBOL + " " + word + " " + SYMBOL);
for (x=0; x < size; ++x)
{
Write(SYMBOL);
}
WriteLine("\n\n");
}
private static void DisplayWithBorder(int number)
{
const int EXTRA_STARS = 4;
const string SYMBOL = "*";
int size = EXTRA_STARS + 1;
int leftover = number;
int x;
while(leftover >= 10)
{
leftover = leftover / 10;
++size;
}
for (x=0; x < size; ++x)
{
Write(SYMBOL);
}
WriteLine();
WriteLine(SYMBOL + " " + number + " " + SYMBOL);
for (x=0; x < size; ++x)
{
Write(SYMBOL);
}
WriteLine("\n\n");
}
private static void DisplayWithBorder(double number)
{
const int EXTRA_STARS = 4;
const string SYMBOL = "*";
int size = (int)Math.Floor(Math.Log10(Math.Abs(number))) + EXTRA_STARS + 1;
int x;
for (x=0; x < size; ++x)
{
Write(SYMBOL);
}
WriteLine();
WriteLine(SYMBOL + " " + number + " " + SYMBOL);
for (x=0; x < size; ++x)
{
Write(SYMBOL);
}
WriteLine("\n\n");
}
}
I keep getting the error
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 4 images