Need help with this assignment thanks in advance Alternative
Need help with this assignment thanks in advance.
Alternative Coding
It can be difficult to appreciate the efficiency of using certain coding mechanisms without having worked with a language where those mechanisms don’t exist. C# streamlines certain activities, like accessing certain objects and displaying text on the screen. Let’s see “how the other half lives!” Code the Grades project from Exercise 3-1, such that you obtain exactly the same output, including formatting/positioning, WITHOUT including the \"using\" keyword OR any calls to Writeline.
HINT: \"System.XYZ….\" accesses class “XYZ” within the namespace “System”.
//Exercise 3-1
using System;
class Grades {
public static void Main(string[] args) {
const float MIDTERM_PERCENTAGE = .25F;
const float FINALEXAM_PERCENTAGE = .25F;
const float RESEARCH_PERCENTAGE = .30F;
const float PRESENTATION_PERCENTAGE = .20F;
int midterm = 70;
int finalExamGrade = 80;
int research = 90;
int presentation = 100;
float finalNumericGrade = 0;
finalNumericGrade =
(midterm * MIDTERM_PERCENTAGE) +
(finalExamGrade * FINALEXAM_PERCENTAGE) +
(research * RESEARCH_PERCENTAGE) +
(presentation * PRESENTATION_PERCENTAGE);
Console.WriteLine(\"Midterm grade is : \" + midterm);
Console.WriteLine(\"Final Exam grade is : \" + finalExamGrade);
Console.WriteLine(\"Research grade is : \" + research);
Console.WriteLine(\"Presentation grade is: \" + presentation);
Console.WriteLine(\"\ The final grade is: \" + finalNumericGrade);
}
}
Solution
A namespace is designed for providing a way to keep one set of names separate from another. The class names declared in one namespace does not conflict with the same class names declared in another.
Defining a Namespace
A namespace definition begins with the keyword namespace followed by the namespace name as follows:
namespace namespace_name
{
// code declarations
}
To call the namespace-enabled version of either function or variable, prepend the namespace name as follows:
namespace_name.item_name;
The following program demonstrates use of namespaces:
using System;
namespace first_space
{
class namespace_cl
{
public void func()
{
Console.WriteLine(\"Inside first_space\");
}
}
}
namespace second_space
{
class namespace_cl
{
public void func()
{
Console.WriteLine(\"Inside second_space\");
}
}
}
class TestClass
{
static void Main(string[] args)
{
first_space.namespace_cl fc = new first_space.namespace_cl();
second_space.namespace_cl sc = new second_space.namespace_cl();
fc.func();
sc.func();
Console.ReadKey();
}
}
When the above code is compiled and executed, it produces the following result:
Inside first_space
Inside second_space
The using Keyword
The using keyword states that the program is using the names in the given namespace. For example, we are using the System namespace in our programs. The class Console is defined there. We just write:
Console.WriteLine (\"Hello there\");
We could have written the fully qualified name as:
System.Console.WriteLine(\"Hello there\");
You can also avoid prepending of namespaces with the using namespace directive. This directive tells the compiler that the subsequent code is making use of names in the specified namespace. The namespace is thus implied for the following code:
Let us rewrite our preceding example, with using directive:
using System;
using first_space;
using second_space;
namespace first_space
{
class abc
{
public void func()
{
Console.WriteLine(\"Inside first_space\");
}
}
}
namespace second_space
{
class efg
{
public void func()
{
Console.WriteLine(\"Inside second_space\");
}
}
}
class TestClass
{
static void Main(string[] args)
{
abc fc = new abc();
efg sc = new efg();
fc.func();
sc.func();
Console.ReadKey();
}
}
When the above code is compiled and executed, it produces the following result:
Inside first_space
Inside second_space
Nested Namespaces
You can define one namespace inside another namespace as follows:
namespace namespace_name1
{
// code declarations
namespace namespace_name2
{
// code declarations
}
}
You can access members of nested namespace by using the dot (.) operator as follows:
using System;
using first_space;
using first_space.second_space;
namespace first_space
{
class abc
{
public void func()
{
Console.WriteLine(\"Inside first_space\");
}
}
namespace second_space
{
class efg
{
public void func()
{
Console.WriteLine(\"Inside second_space\");
}
}
}
}
class TestClass
{
static void Main(string[] args)
{
abc fc = new abc();
efg sc = new efg();
fc.func();
sc.func();
Console.ReadKey();
}
}
When the above code is compiled and executed, it produces the following result:
Inside first_space
Inside second_space
class Grades {
public static void Main(string[] args) {
const float MIDTERM_PERCENTAGE = .25F;
const float FINALEXAM_PERCENTAGE = .25F;
const float RESEARCH_PERCENTAGE = .30F;
const float PRESENTATION_PERCENTAGE = .20F;
int midterm = 70;
int finalExamGrade = 80;
int research = 90;
int presentation = 100;
float finalNumericGrade = 0;
finalNumericGrade =
(midterm * MIDTERM_PERCENTAGE) +
(finalExamGrade * FINALEXAM_PERCENTAGE) +
(research * RESEARCH_PERCENTAGE) +
(presentation * PRESENTATION_PERCENTAGE);
UserDefined.Display disp = new UserDefined.Display();
disp.func(\"Midterm grade is : \" + midterm);
disp.func(\"Final Exam grade is : \" + finalExamGrade);
disp.func(\"Research grade is : \" + research);
disp.func(\"Presentation grade is: \" + presentation);
disp.func(\"\ The final grade is: \" + finalNumericGrade);
}
}
using System;
namespace UserDefined{
class Display
{
public void func(str)
{
Console.WriteLine(str);
}
}
}





