Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

C# - Printing the return value of a method within a class to the console. Please

ID: 3881305 • Letter: C

Question

C# - Printing the return value of a method within a class to the console.

Please see the ******* part for what I am trying to do. Could you also please explain what I was doing wrong with my main method.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DiceRoller
{
public class Die
{
static void Main(string[] args)
{
***** I want to do Console.WriteLine here that displays the returned value in GetFaceValue()
Console.ReadLine();
}
private const int SIX_SIDED = 6;
private const int DEFAULT_FACE_VALUE = 1;
private const int MIN_FACES = 3;
/// <summary>
///
/// </summary>
private int numFaces; //number of sides on die
private int faceValue; // which side is showing
private static Random randomNumber = new Random();


public Die()
{
numFaces = SIX_SIDED;
faceValue = DEFAULT_FACE_VALUE;
}

/// <summary>
/// Allows user to specify the number of sides on a Die.
/// If "faces" is less than 3, a six-sided die is instantiated.
/// </summary>
/// <param name="faces"> the numberr of sides</param>
public Die(int faces)
{

if (faces >= MIN_FACES)
{
numFaces = faces;
}
else
{
numFaces = SIX_SIDED;
}

RollDie();
}

/// <summary>
/// Simulates the rolling of a Die.
/// </summary>
public void RollDie()
{
faceValue = randomNumber.Next(1, numFaces + 1);
} // end RollDie

/// <summary>
/// Die accessor
/// </summary>
/// <returns> The current face of the Die</returns>
public int GetFaceValue()
{
return faceValue;
} //end GetFaceValue

}// end Class Die
}

Explanation / Answer

Hi let me know if you need more information:-

====================================

1.C# - Printing the return value of a method within a class to the console.

Answer :- Console.WriteLine("{0}",die.GetFaceValue());

2. static void Main(string[] args) { it must be like below

Answer :- public static void Main(string[] args) {

======================================================

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace DiceRoller
{
public class Die
{
public static void Main(string[] args)
{
***** I want to do Console.WriteLine here that displays the returned value in GetFaceValue()

Die die = new Die();

Console.WriteLine("{0}",die.GetFaceValue());
Console.ReadLine();
}
private const int SIX_SIDED = 6;
private const int DEFAULT_FACE_VALUE = 1;
private const int MIN_FACES = 3;
/// <summary>
///
/// </summary>
private int numFaces; //number of sides on die
private int faceValue; // which side is showing
private static Random randomNumber = new Random();


public Die()
{
numFaces = SIX_SIDED;
faceValue = DEFAULT_FACE_VALUE;
}

/// <summary>
/// Allows user to specify the number of sides on a Die.
/// If "faces" is less than 3, a six-sided die is instantiated.
/// </summary>
/// <param name="faces"> the numberr of sides</param>
public Die(int faces)
{

if (faces >= MIN_FACES)
{
numFaces = faces;
}
else
{
numFaces = SIX_SIDED;
}

RollDie();
}

/// <summary>
/// Simulates the rolling of a Die.
/// </summary>
public void RollDie()
{
faceValue = randomNumber.Next(1, numFaces + 1);
} // end RollDie

/// <summary>
/// Die accessor
/// </summary>
/// <returns> The current face of the Die</returns>
public int GetFaceValue()
{
return faceValue;
} //end GetFaceValue

}// end Class Die
}

Please find bolder content.

--------------------

OUTPUT:-

--------------

1

..etc
as per requirement you can change the program.

==================================

Thanks