La conversion Char Majuscules De l'Utilisateur Saisie de Données
Je suis en train de créer un programme pour un hôtel où l'utilisateur doit entrer un caractère (S, D ou L) et qui est censé correspondre à un code plus bas sur la ligne. J'ai besoin d'aide pour la conversion de la saisie de l'utilisateur (peu importe de quelle manière ils y entrer) pour être converti en majuscules donc, je peux alors utiliser un if
déclaration à faire ce que je dois faire.
Mon code jusqu'à présent est la suivante:
public static void Main()
{
int numdays;
double total = 0.0;
char roomtype, Continue;
Console.WriteLine("Welcome to checkout. We hope you enjoyed your stay!");
do
{
Console.Write("Please enter the number of days you stayed: ");
numdays = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("S = Single, D = Double, L = Luxery");
Console.Write("Please enter the type of room you stayed in: ");
roomtype = Convert.ToChar(Console.ReadLine());
**^Right Her is Where I Want To Convert To Uppercase^**
total = RoomCharge(numdays,roomtype);
Console.WriteLine("Thank you for staying at our motel. Your total is: {0}", total);
Console.Write("Do you want to process another payment? Y/N? : ");
Continue = Convert.ToChar(Console.ReadLine());
} while (Continue != 'N');
Console.WriteLine("Press any key to end");
Console.ReadKey();
}
public static double RoomCharge(int NumDays, char RoomType)
{
double Charge = 0;
if (RoomType =='S')
Charge = NumDays * 80.00;
if (RoomType =='D')
Charge= NumDays * 125.00;
if (RoomType =='L')
Charge = NumDays * 160.00;
Charge = Charge * (double)NumDays;
Charge = Charge * 1.13;
return Charge;
}
La classe String possède une méthode surchargée à la comparaison du texte dans le cas insensibles à la mode, mais je ne sais pas si elle existe pour les Char, je n'ai pas une IDE pratique dès maintenant. Donc, je vous suggère d'utiliser une variable de chaîne pour roomtype.
quelle langue est-il? c++?
Pourquoi ne pas plutôt faire usage de la
Utiliser .ToUpper(); Ce qui peut faire la tâche.
quelle langue est-il? c++?
Pourquoi ne pas plutôt faire usage de la
string
type, plutôt que char
?Utiliser .ToUpper(); Ce qui peut faire la tâche.
OriginalL'auteur user3418316 | 2014-03-14
Vous devez vous connecter pour publier un commentaire.
Essayer par défaut
ToUpper
méthode.Passer par ce http://msdn.microsoft.com/en-us/library/7d723h14%28v=vs.110%29.aspx
OriginalL'auteur Ajay P
OriginalL'auteur Sean B
char.ToUpper(roomtype); au lieu de: roomtype = char.ToUpper(roomtype);
OriginalL'auteur Ankit Kumar