in 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"); } }
in 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");
}
}
The algorithm of the code is given below:-
1. Create a Main() method
2. Create a DisplayWithBorder() method that takes in a string parameter
3. Create a DisplayWithBorder() method that takes in an int parameter
4. Create a DisplayWithBorder() method that takes in a double parameter
5. Within each DisplayWithBorder() method, declare constants for extra stars and symbol
6. Within each DisplayWithBorder() method, declare an int for size and for loop counter
7. Within each DisplayWithBorder() method, declare a variable for leftover int parameters
8. Within the string DisplayWithBorder() method, set the size to the length of the string parameter plus extra stars
9. Within the int DisplayWithBorder() method, set the size to extra stars plus one, set leftover to number parameter
10. Within the int DisplayWithBorder() method, create a while loop to increase size while the leftover is greater than 10
11. Within the double DisplayWithBorder() method, set the size to the floor of the absolute value of the parameter plus extra stars plus one
12. Within each DisplayWithBorder() method, create a for loop to print the symbol
13. Within each DisplayWithBorder() method, print the symbol and parameter within the loop
14. Within the Main() method, call each DisplayWithBorder() method with different parameters
15. End Main() method
Trending now
This is a popular solution!
Step by step
Solved in 4 steps with 4 images