I am still getting eight errors on the first part of this program. From the clas
ID: 3647929 • Letter: I
Question
I am still getting eight errors on the first part of this program. From the class GirlScout on down no errors. From the program start to this point, 8 errors.I have posted the original code plus the error messages at the end.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Text;
//FROM HERE TO class GirlScout I HAVE NINE ERRORS - MESSAGES POSTED AT THE END
namespace Test
{
class DemoScout
{
static void Main()
{
GirlScout objScout1 = new GirlScout();
objScout1.name = "YYYYY";
objScout1.TroopNumber = "1211";
objScout1.DuesOwed = 2111.12;
GirlScout objScout2 = new GirlScout("XXX", "232", 123.23);
//Displaying Scout 1
Console.WriteLine("Scout 1");
Console.WriteLine("Name : " + objScout1.girlName = "YYYY");
Console.WriteLine("Troop Number : " + objScout1.TroopNumber);
Console.WriteLine("Dues Owed : " + objScout1.DuesOwed);
Console.WriteLine("Motto : " + GirlScout.motto);
Console.WriteLine(" ");
//Displaying Scout 2
Console.WriteLine("Scout 2");
Console.WriteLine("Name : " + objScout2.Name);
Console.WriteLine("Troop Number : " + objScout2.TroopNumber);
Console.WriteLine("Dues Owed : " + objScout2.DuesOwed);
Console.WriteLine("Motto : " + GirlScout.motto);
Console.Read();
}
}
// FROM HERE ON DOWN NO ERRORS
class GirlScout
{
public const string GIRL_SCOUT_MOTTO = "to obey the Girl Scout Law";
string girlName;
int troopNumber;
double duesOwed;
public string GirlName
{
get { return girlName; }
set { girlName = value; }
}
public int TroopNumber
{
get { return troopNumber; }
set { troopNumber = value; }
}
public double DuesOwed
{
get { return duesOwed; }
set { duesOwed = value; }
}
public GirlScout(string name, int number, double dues)
{
girlName = name;
troopNumber = number;
duesOwed = dues;
}
public GirlScout()
: this("Brownie", 1, 0.0)
{
}
public override string ToString()
{
return String.Format("Name {0}, Troop Number {1}, Dues Owed {2:C}", girlName, troopNumber, duesOwed);
}
}
class DemoScouts
{
static void Main(string[] args)
{
GirlScout girl1 = new GirlScout();
Console.WriteLine(girl1);
GirlScout girl2 = new GirlScout("Angela", 2, 2.25);
Console.WriteLine(girl2);
Console.WriteLine("Our motto is : '{0}'", GirlScout.GIRL_SCOUT_MOTTO);
Console.ReadKey();
}
}
}
//ERROR MESSAGES
Error 1 A using namespace directive can only be applied to namespaces; 'System.Console' is a type not a namespace c:usersocdobbsdocumentsisual studio 2010ProjectsTest1Test1Program.cs 4 7 Test1
Error 2 'Test.GirlScout' does not contain a definition for 'name' and no extension method 'name' accepting a first argument of type 'Test.GirlScout' could be found (are you missing a using directive or an assembly reference?) c:usersocdobbsdocumentsisual studio 2010ProjectsTest1Test1Program.cs 16 23 Test1
Error 3 Cannot implicitly convert type 'string' to 'int' c:usersocdobbsdocumentsisual studio 2010ProjectsTest1Test1Program.cs 17 37 Test1
Error 4 The best overloaded method match for 'Test.GirlScout.GirlScout(string, int, double)' has some invalid arguments c:usersocdobbsdocumentsisual studio 2010ProjectsTest1Test1Program.cs 20 35 Test1
Error 5 Argument 2: cannot convert from 'string' to 'int' c:usersocdobbsdocumentsisual studio 2010ProjectsTest1Test1Program.cs 20 56 Test1
Error 6 'Test.GirlScout.girlName' is inaccessible due to its protection level c:usersocdobbsdocumentsisual studio 2010ProjectsTest1Test1Program.cs 24 53 Test1
Error 7 'Test.GirlScout' does not contain a definition for 'motto' c:usersocdobbsdocumentsisual studio 2010ProjectsTest1Test1Program.cs 27 54 Test1
Error 8 'Test.GirlScout' does not contain a definition for 'Name' and no extension method 'Name' accepting a first argument of type 'Test.GirlScout' could be found (are you missing a using directive or an assembly reference?) c:usersocdobbsdocumentsisual studio 2010ProjectsTest1Test1Program.cs 31 53 Test1
Error 9 'Test.GirlScout' does not contain a definition for 'motto' c:usersocdobbsdocumentsisual studio 2010ProjectsTest1Test1Program.cs 34 54 Test1
Explanation / Answer
You can only have one main. Please change your first main() to this and delete the second main()
static void Main(string[] args)
{
Console.WriteLine("Test driver 1");
GirlScout girl1 = new GirlScout();
Console.WriteLine(girl1);
GirlScout girl2 = new GirlScout("Angela", 2, 2.25);
Console.WriteLine(girl2);
Console.WriteLine("Our motto is : '{0}'", GirlScout.GIRL_SCOUT_MOTTO);
Console.WriteLine("--------------------------------------------");
Console.WriteLine("Test driver 2");
GirlScout objScout1 = new GirlScout();
objScout1.GirlName = "YYYYY";
objScout1.TroopNumber = 1211; //must be an integer, not a string
objScout1.DuesOwed = 2111.12;
GirlScout objScout2 = new GirlScout("XXX", 232, 123.23); //must be an integer, not a string
//Displaying Scout 1
Console.WriteLine("Scout 1");
Console.WriteLine("Name : " + objScout1.GirlName); //no "name" function
Console.WriteLine("Troop Number : " + objScout1.TroopNumber);
Console.WriteLine("Dues Owed : " + objScout1.DuesOwed);
Console.WriteLine("Motto : " + GirlScout.GIRL_SCOUT_MOTTO); //no motto function/constant
Console.WriteLine(" ");
//Displaying Scout 2
Console.WriteLine("Scout 2");
Console.WriteLine("Name : " + objScout2.GirlName);
Console.WriteLine("Troop Number : " + objScout2.TroopNumber);
Console.WriteLine("Dues Owed : " + objScout2.DuesOwed);
Console.WriteLine("Motto : " + GirlScout.GIRL_SCOUT_MOTTO);
Console.Read();
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.