- Commencez le visuel C# de Microsoft
- Créez une nouvelle application de console appelée FlowerShop1
- Pour créer une nouvelle classe, sur le menu principal, cliquez projet - >
Ajouter la classe…
- Placez le nom de la classe Flower et cliquez Ajouter
- Changez le fichier Flower.cs comme suit :
using System;
namespace FlowerShop1
{
class Flower
{
public int Type;
public int Color;
public char Arrangement;
public decimal UnitPrice;
public Flower()
{
Type = 0;
Color = 0;
Arrangement = 'B';
UnitPrice = 0.00M;
}
public Flower(int type)
{
Type = type;
Color = 0;
Arrangement = 'B';
UnitPrice = 0.00M;
}
public Flower(int type, int color,
char argn, decimal price)
{
Type = type;
Color = color;
Arrangement = argn;
UnitPrice = price;
}
}
}
|
 |
- Pour créer une nouvelle classe, dans Explorateur de solution,
droit-cliquez le nom du projet, placez la souris sur Ajouter
et cliquez classe…
- Placez le nom de la classe OrderProcessing et cliquez Ajouter
- changez le fichier OrderProcessing.cs
comme suit :
using System;
namespace FlowerShop1
{
class OrderProcessing
{
public OrderProcessing()
{
FlowerOrder = new Flower();
}
public Flower FlowerOrder;
public int Quantity;
public decimal GetTotalPrice()
{
return Quantity * FlowerOrder.UnitPrice;
}
}
}
|
- Accédez au fichier Program.cs et changez le comme suit
:
using System;
namespace FlowerShop1
{
class Program
{
private static OrderProcessing CreateFlowerOrder()
{
OrderProcessing order = new OrderProcessing();
int type, color, qty;
char arrangement;
decimal price;
Console.WriteLine("=======================");
Console.WriteLine("==-=-=Flower Shop=-=-==");
Console.WriteLine("-----------------------");
Console.WriteLine("Enter the Type of Flower Order");
Console.WriteLine("1. Roses");
Console.WriteLine("2. Lilies");
Console.WriteLine("3. Daisies");
Console.WriteLine("4. Carnations");
Console.WriteLine("5. Live Plant");
Console.WriteLine("6. Mixed");
Console.Write("Your Choice: ");
type = int.Parse(Console.ReadLine());
Console.WriteLine("Enter the Color");
Console.WriteLine("1. Red");
Console.WriteLine("2. White");
Console.WriteLine("3. Yellow");
Console.WriteLine("4. Pink");
Console.WriteLine("5. Orange");
Console.WriteLine("6. Blue");
Console.WriteLine("7. Lavender");
Console.WriteLine("8. Mixed");
Console.Write("Your Choice: ");
color = int.Parse(Console.ReadLine());
Console.WriteLine("Enter the Type of Arrangement");
Console.WriteLine("U. Bouquet");
Console.WriteLine("V. Vase");
Console.WriteLine("B. Basket");
Console.WriteLine("M. Mixed");
Console.Write("Your Choice: ");
arrangement = char.Parse(Console.ReadLine());
Console.Write("Enter the Unit Price: ");
price = decimal.Parse(Console.ReadLine());
Console.Write("Enter Quantity: ");
qty = int.Parse(Console.ReadLine());
Flower flr = new Flower(type, color, arrangement, price);
order.FlowerOrder = flr;
order.Quantity = qty;
return order;
}
private static void ShowFlowerOrder(OrderProcessing order)
{
Console.WriteLine("=======================");
Console.WriteLine("==-=-=Flower Shop=-=-==");
Console.WriteLine("-----------------------");
Console.WriteLine("Flower Type: {0}", order.FlowerOrder.Type);
Console.WriteLine("Flower Color: {0}", order.FlowerOrder.Color);
Console.WriteLine("Arrangement: {0}", order.FlowerOrder.Arrangement);
Console.WriteLine("Price: {0:C}", order.FlowerOrder.UnitPrice);
Console.WriteLine("Quantity: {0}", order.Quantity);
Console.WriteLine("Total Price: {0:C}", order.GetTotalPrice());
Console.WriteLine("=======================");
}
static void Main()
{
OrderProcessing flower = CreateFlowerOrder();
Console.WriteLine();
ShowFlowerOrder(flower);
Console.WriteLine();
}
}
}
|
- Exécutez l'application et l'examiner. Voici un exemple :
=======================
==-=-=Flower Shop=-=-==
-----------------------
Enter the Type of Flower Order
1. Roses
2. Lilies
3. Daisies
4. Carnations
5. Live Plant
6. Mixed
Your Choice: 4
Enter the Color
1. Red
2. White
3. Yellow
4. Pink
5. Orange
6. Blue
7. Lavender
8. Mixed
Your Choice: 6
Enter the Type of Arrangement
U. Bouquet
V. Vase
B. Basket
M. Mixed
Your Choice: V
Enter the Unit Price: 37.95
Enter Quantity: 2
=======================
==-=-=Flower Shop=-=-==
-----------------------
Flower Type: 4
Flower Color: 6
Arrangement: V
Price: $37.95
Quantity: 2
Total Price: $75.90
=======================
Press any key to continue . . .
|
- Fermez la fenêtre DOS
|
Déclaration d'une
variable booléenne
|
|
|
Une variable est dite booléenne si
elle peut contenir une valeur qui est vraie ou fausse. Pour déclarer
une variable booléenne, vous pouvez utiliser le mot-clé bool.
Voici un exemple:
using System;
class Program
{
static void Main()
{
bool drinkingUnderAge;
}
}
|
 |
Alternativement, vous pouvez déclarer une variable
booléenne en utilisant le type de données booléen. Le type de
données booléen fait partie du namespace system. Voici
un exemple :
using System;
class Program
{
static void Main()
{
bool drinkingUnderAge;
Boolean TheFloorIsCoveredWithCarpet;
}
}
Après que la variable ait été déclarée, vous
devez l'initialiser avec une valeur vraie ou fausse. Voici
un exemple:
using System;
class Program
{
static void Main()
{
bool drinkingUnderAge = true;
}
}
Pour afficher la valeur d'une variable booléenne sur
la console, vous pouvez dactylographier son nom dans les parenthèses de
Write() ou de la méthode WriteLine()
de la classe console. Voici un exemple :
using System;
class Program
{
static void Main()
{
bool drinkingUnderAge = true;
Console.WriteLine("Drinking Under Age: {0}", drinkingUnderAge);
}
}
Ceci produirait :
Drinking Under Age: True
Press any key to continue . . .
À tout moment et quand vous le jugez nécessaire,
vous pouvez changer la valeur de la variable booléenne en lui assignant
une valeur vraie ou fausse. Voici un exemple :
using System;
class Program
{
static void Main()
{
bool drinkingUnderAge = true;
Console.WriteLine("Drinking Under Age: {0}", drinkingUnderAge);
drinkingUnderAge = false;
Console.WriteLine("Drinking Under Age: {0}", drinkingUnderAge);
}
}
Ceci produirait :
Drinking Under Age: True
Drinking Under Age: False
Press any key to continue . . .
|
Recouvrer la valeur
d'une variable booléenne
|
|
Comme vue pour les autres types de données,
vous pouvez demander la valeur d'une variable booléenne à
l'utilisateur. Dans ce cas, l'utilisateur doit dactylographier True
(ou true) ou False (ou false) et vous pouvez la recouvrer en
utilisant Read() ou les méthodes ReadLine()
de la classe console
. Voici un exemple :
using System;
class Program
{
static void Main()
{
bool drivingUnderAge = false;
Console.WriteLine("Were you driving under age?");
Console.Write("If Yes, enter True. Otherwise enter False: ");
drivingUnderAge = bool.Parse(Console.ReadLine());
Console.WriteLine("\nWas Driving Under Age: {0}\n", drivingUnderAge);
}
}
Voici un exemple d'exécuter le programme :
Were you driving under age?
If Yes, enter True. Otherwise enter False: true
Was Driving Under Age: True
Press any key to continue . . .
Comme les autres types de variables que nous avons
utilisées dans les leçons précédentes, une variable booléenne peut
être fait d'un champ d'une classe. Vous la déclarez comme tout autre
variable, en utilisant le mot-clé bool ou le type de données
booléen. Voici un exemple :
public class House
{
public char TypeOfHome;
public int Bedrooms;
public Single Bathrooms;
public Byte Stories;
public bool HasCarGarage;
public int YearBuilt;
public double Value;
}
En initialisant un objet qui a une variable booléenne
comme membre, assignez simplement true ou false
à la
variable. De la même manière, vous pouvez recouvrer ou vérifier la
valeur qu'une variable booléenne membre contient en lui accédant
simplement. Voici les exemples :
using System;
public class House
{
public char TypeOfHome;
public int Bedrooms;
public Single Bathrooms;
public Byte Stories;
public bool HasCarGarage;
public int YearBuilt;
public double Value;
}
class Program
{
static void Main()
{
House condominium = new House();
condominium.HasCarGarage = false;
condominium.YearBuilt = 2002;
condominium.Bathrooms = 1.5F;
condominium.Stories = 18;
condominium.Value = 155825;
condominium.Bedrooms = 2;
condominium.TypeOfHome = 'C';
Console.WriteLine("=//= Altair Realty =//=");
Console.WriteLine("=== Property Listing ===");
Console.WriteLine("Type of Home: {0}", condominium.TypeOfHome);
Console.WriteLine("Number of Bedrooms: {0}", condominium.Bedrooms);
Console.WriteLine("Number of Bathrooms: {0}", condominium.Bathrooms);
Console.WriteLine("Number of Stories: {0}", condominium.Stories);
Console.WriteLine("Year Built: {0}", condominium.YearBuilt);
Console.WriteLine("Has Car Garage: {0}", condominium.HasCarGarage);
Console.WriteLine("Monetary Value: {0}\n", condominium.Value);
}
}
Ceci produirait :
=//= Altair Realty =//=
=== Property Listing ===
Type of Home: C
Number of Bedrooms: 2
Number of Bathrooms: 1.5
Number of Stories: 18
Year Built: 2002
Has Car Garage: False
Monetary Value: 155825
Press any key to continue . . .
Comme les paramètres des autres types, vous pouvez
passer un argument de type bool ou booléen à une méthode.
Un tel argument serait traité comme contenant une valeur true ou
false.
|