Gregory Desrosiers Montreal

  • Subscribe to our RSS feed.
  • Twitter
  • StumbleUpon
  • Reddit
  • Facebook
  • Digg

Monday, 3 December 2012

JAVA Program - City Water Company Bill [The use of the while loop]

Posted on 19:14 by Unknown
Hello, guys.

Here's another JAVA Program I want to show off; this is another one I did more than a year ago. A description is provided at the top of this computer file and all the necessary comments should be there. Enjoy reading!

/*
 *         WHILE Loop Lab -
 *         City Water Company Water Bill Program
 *
 *         File Name: CityWaterCompanyWaterBillProgram.java
 *
 *         Developed by Gregory Desrosiers
 *         Student of Champlain College St-Lambert
 *         St-Lambert, Quebec, Canada
 *
 *         Teacher: Mrs. Linda McGirr
 *
 *         This program is designed to calculate and print out bills for a
 *         city water company. The billing system consists of uploading
 *         input data from a text file, selecting the case of what the pay
 *         rate is based on the account's code, then determining the price
 *         and saving the results on another text file as well as
 *         displaying it in a dialog box.
 *
 *         The program contains a method to convert gallons to litres
 *         which is then studied for payment processing.
 *
 *         Tested Input File: WaterProgramTestInputData.txt
 *         Output File: WaterCompanyBill.txt
 *         (This will be found in the same directory as the project.)
 *        
 *         Coding Start Date & Time:
 *         Saturday, October 29, 2011, 8:05 PM
 *
 *         Coding End Date & Time:
 *
 *         Due Date : November 7, 2011
 *
 */

import java.io.*;
import javax.swing.JOptionPane;

public class CityWaterCompanyWaterBillProgram
{
    public static void main(String[] args) throws IOException
    {
        String inputFile,
               charToString,
               accountNumberString,
               currentTextLine,
               waterUsedInGallonsString = "",
               yesOrNoString;
       
        boolean yesOrNoQuestionAnswered = true,
                inputQuestion = true,
                codeValid = true,
                accountNumberDigitValid = true,
                faultyWaterCharacter = false;
       
        char currentCharacter = 0,
             accountNumberDigit,
             waterRateCode,
             waterUsedInGallonsCharacter,
             yesOrNo;
       
        double waterUsedInLitres;
       
        float  pST,
               gST,
               subTotal = 0,
               subTotalPlusGSTAndDiscount,
               discountedTotal,
               disCount,
               finalTotal;
       
        int characterTestNumber,
            lineLength,
            waterUsedInGallonsStringLength,
            waterUsedInGallons;
       
        final double gallonsToLitres = 3.78541178;
            // Retrieved from Google Calculator
       
        final float baseCostH = 5.00f,
                    baseCostC = 1000.00f,
                    payRateH = 0.0005f,
                    payRateC = 0.00025f,
                    rateGST = 0.05f,
                    ratePST = 0.075f,
                    lowDiscountRate = 0.05f,
                    highDiscountRate = 0.10f;
       
        PrintWriter outputFile = new PrintWriter("WaterCompanyBill.txt");
       
        JOptionPane.showMessageDialog(null, "Welcome to the McGirr" +
                                      " Water Payment System, powered" +
                                      " by JAVA. This program will" +
                                      " produce a water bill for" +
                                      " Montreal’s water company.");
       
        yesOrNoString =
                JOptionPane.showInputDialog("Is this your first time" +
                                            " using this program?" +
                                            " Type in 'Y' for yes" +
                                            " or other character for" +
                                            " no.\nThis is also where" +
                                            " you can see the format" +
                                            " the input file must be.");
       
        if (yesOrNoString != null)
        {
            yesOrNo = yesOrNoString.charAt(0);
       
            if (yesOrNo == 'Y' || yesOrNo == 'y')
            {
                JOptionPane.showMessageDialog(null, "What this program does" +
                                              " is it loads a file contain" +
                                              "ing the raw data (as a text" +
                                              " file, .txt) and takes the " +
                                              "raw data for calculations.\n" +
                                              "It reads the account number " +
                                              "and the code that is output" +
                                              "ted in a file called " +
                                              "WaterCompanyBill. The " +
                                              "data for consumption\n(in " +
                                              "gallons) is converted to " +
                                              "litres which the money is" +
                                              " then processed, depending" +
                                              " on the account code and how" +
                                              " many litres\nof water have " +
                                              "been consumed. The discount " +
                                              "is affected before the tax in" +
                                              " the subtotal, where it gives" +
                                              " a 5% discount for\nsubtotals " +
                                              "ranging from $20.00 to $75.00" +
                                              " or a 10% discount for sub" +
                                              "totals between $75.01 and " +
                                              "$999.99. If the total is " +
                                              "outside\nthe range, no " +
                                              "discount is applied. Either" +
                                              " have a discount or not, the" +
                                              " final steps remain the same.");
           
                JOptionPane.showMessageDialog(null, "In order to run the prog" +
                                              "ram, create a text file that ho" +
                                              "lds the data needed to produce " +
                                              "the bill.\n\nBe sure that the" +
                                              " text looks like this:\n\n1325" +
                                              " C 234524\n2135 H 332\n9423 I" +
                                              " 78932\n\nwhere the four digits" +
                                              " on the left is the account num" +
                                              "ber, the letter in the middle " +
                                              "is the account code,\nand the" +
                                              " number on the right is the " +
                                              "consumption (in gallons)." +
                                              " A space seperates each of t" +
                                              "he components.\n\nWARNING: Do" +
                                              " not enter labels. This progra" +
                                              "m will generate errors if the i" +
                                              "nput text file is not like the" +
                                              " example in\nthis dialog box." +
                                              " Do not add more than one spa" +
                                              "ce between the values because "+
                                              "the program will recognize the" +
                                              "\nextra spaces as invalid charac" +
                                              "ters.\n\nThe program will now a" +
                                              "sk you to enter the file name.");
            }
        }
       
        else
        {
            JOptionPane.showMessageDialog(null, "Error: No entry for" +
                                          " the first question. Please" +
                                          " restart the program and " +
                                          "answer the question.");
            yesOrNoQuestionAnswered = false;
        }
       
        if (yesOrNoQuestionAnswered)
        {
            inputFile =
                    JOptionPane.showInputDialog("Enter the file in which" +
                                                " the bill is to be" +
                                                " produced.\nDo not enter" +
                                                " the .txt file extension" +
                                                " unless it is part of the" +
                                                " name itself.\n.txt files" +
                                                " only.");
       
            // This is when the user clicks on Cancel, no matter what is
            // typed inside the input dialog box's entry box.
           
            if (inputFile == null)
            {
                JOptionPane.showMessageDialog(null, "Error: No file name" +
                                              " entered.\nPlease run the program" +
                                              " again and enter the text file" +
                                              " name.");
                inputQuestion = false;
            }
            else
            {
                FileReader textFileReader = new FileReader(inputFile + ".txt");
                BufferedReader inputTextFile = new BufferedReader(textFileReader);
       
                currentTextLine = inputTextFile.readLine();
               
                /*
                 *  If the text file can be read, it is tested to see if the first
                 *  line does not contain anything. If it passes, then it can go
                 *  for processing.
                 */
               
               
                if (currentTextLine == null)
                {
                    JOptionPane.showMessageDialog(null, "Error: No text written" +
                                                  " in the file.\nPlease restart" +
                                                  " the program and enter a file" +
                                                  " name containing the input da" +
                                                  "ta.");
                    inputQuestion = false;
                }
               
                else
                {
                   
                    outputFile.println("Please note that there are approximate" +
                                       " values in this file, but only the" +
                                       " last decimal place is harmed.");
                    outputFile.println("The cost is determined by the consumpt" +
                                       "ion in litres. To check the cost, mult" +
                                       "iply consumption by 3.78541178, then a" +
                                       "nalyze.");
                    outputFile.println("");
                    outputFile.println("Account | Code | Consumption |  Subtotal" +
                                       "  | Discount | Discounted Price |   GST " +
                                       "  | Discounted Price |    PST    | " +
                                       "Final Cost");
                    outputFile.println("Number  |      |  (Gallons)  |          " +
                                       "  |          |                  |       " +
                                       "  |     Plus GST     |           |");
                    outputFile.println("");
                   
                    System.out.println("Please note that there are approximate" +
                                       " values in this file, but only the" +
                                       " last decimal place is harmed.");
                    System.out.println("The cost is determined by the consumpt" +
                                       "ion in litres. To check the cost, mult" +
                                       "iply consumption by 3.78541178, then a" +
                                       "nalyze.");
                    System.out.println("");
                    System.out.println("Account | Code | Consumption |  Subtotal" +
                                       "  | Discount | Discounted Price |   GST " +
                                       "  | Discounted Price |    PST    | " +
                                       "Final Cost");
                    System.out.println("Number  |      |  (Gallons)  |          " +
                                       "  |          |                  |       " +
                                       "  |     Plus GST     |           |");
                    System.out.println("");
               
                    // All of the processing happens inside this loop.
               
                    while(currentTextLine != null && codeValid && accountNumberDigitValid &&
                            !faultyWaterCharacter)
                    {
                   
                        currentCharacter = 0;   
                        accountNumberString = "";
                   
                        while (currentCharacter >= 0 && currentCharacter <= 3 &&
                                accountNumberDigitValid)
                        {   
                            accountNumberDigit = currentTextLine.charAt(currentCharacter);
                       
                            characterTestNumber = (int)accountNumberDigit;
                       
                            if (characterTestNumber < 48 || characterTestNumber > 57)
                            {
                                accountNumberDigitValid = false;
                                currentCharacter += 4;
                            }
                            else
                            {
                                // The toString method is to convert the character to
                                // a string which can be then assigned to the
                                // variable holding the account number.
                       
                                charToString = Character.toString(accountNumberDigit);
                                accountNumberString += charToString;
                                currentCharacter++;
                            }
                        }
                   
                        /*
                         *  To prevent the program from generating an exception error
                         *  of converting a mixed string (numbers and nonnumerical
                         *  characters), this conditional statement will stop the
                         *  loop only if one of digits is not valid. Otherwise,
                         *  it is safe to convert the string into an integer.
                         */
                   
                        if (accountNumberDigitValid == false)
                            break;
                   
                        waterRateCode = currentTextLine.charAt(5);
                   
                        // Testing to see if waterRateCode contains an invalid
                        // character.
                   
                        if (waterRateCode != 'H' && waterRateCode != 'h' &&
                                waterRateCode != 'C' && waterRateCode != 'c' &&
                                waterRateCode != 'I' && waterRateCode != 'i')
                        {
                            codeValid = false;
                            break;
                        }
                   
                        else
                        {
                            lineLength = currentTextLine.length();
                            currentCharacter = 7;
                       
                            waterUsedInGallonsString = "";
                       
                            /*
                             *
                             */
                           
                            while (currentCharacter < lineLength && !faultyWaterCharacter)
                            {
                           
                                waterUsedInGallonsCharacter =
                                        currentTextLine.charAt(currentCharacter);
                                characterTestNumber =
                                        (int)waterUsedInGallonsCharacter;
                           
                                if (characterTestNumber < 48 || characterTestNumber > 57)
                                    faultyWaterCharacter = true;
                                else
                                {
                                    charToString =
                                            Character.toString(waterUsedInGallonsCharacter);
                                    waterUsedInGallonsString += charToString;
                                    currentCharacter++;
                                }
                           
                            }
                       
                            if (faultyWaterCharacter)
                                break;
                            else
                                waterUsedInGallons =
                                        Integer.parseInt(waterUsedInGallonsString);
                        }
                   
                        waterUsedInLitres = waterUsedInGallons * gallonsToLitres;
                   
                        switch (waterRateCode)
                        {
                            case 'H':
                            case 'h':
                            {
                            subTotal = (float)(baseCostH + payRateH * waterUsedInLitres);
                            break;
                            }
                   
                            case 'C':
                            case 'c':
                            {
                                if (waterUsedInLitres <= 4000000)
                                {
                                    subTotal = baseCostC;
                                }
                       
                                else
                                {
                                subTotal = (float)(baseCostC +
                                        (waterUsedInLitres - 4000000) * payRateC);
                                }
                       
                                break;
                            }
                       
                            case 'I':
                            case 'i':
                            {
                       
                                if (waterUsedInLitres <= 4000000)
                                    subTotal = 1000;
                       
                                else if (waterUsedInLitres > 4000000 &&
                                        waterUsedInLitres <= 10000000)
                                    subTotal = 2000;
                       
                                else
                                    subTotal = 3000;
                            }
                           
                            /*
                             * No default is needed because the letter is
                             * already checked if it's valid. Otherwise
                             * it's duplicate coding.
                             */
                        }
                   
                        disCount = 0.00f;
                        discountedTotal = subTotal;
                   
                        if (subTotal > 20.00 && subTotal <= 75.00)
                        {
                            disCount = subTotal * lowDiscountRate;
                            discountedTotal = subTotal - disCount;
                       
                            gST = discountedTotal * rateGST;
                       
                            subTotalPlusGSTAndDiscount = subTotal + gST;
                       
                            pST = subTotalPlusGSTAndDiscount * ratePST;
                       
                            finalTotal = subTotalPlusGSTAndDiscount + pST;
                        }
                   
                        else if (subTotal > 75.00 && subTotal < 1000.00)
                        {
                            disCount = subTotal * highDiscountRate;
                            discountedTotal = subTotal - disCount;
                       
                            gST = discountedTotal * rateGST;
                       
                            subTotalPlusGSTAndDiscount =
                                    discountedTotal + gST;
                       
                            pST = subTotalPlusGSTAndDiscount * ratePST;
                       
                            finalTotal = subTotalPlusGSTAndDiscount + pST;
                        }
                   
                        /*
                         * To make output easier, we will use the printf
                         * statement and use subTotalPlusGSTAndDiscount
                         * to display the price plus GST that doesn't
                         * have a discount.
                         */
                        else
                        {
                            gST = subTotal * rateGST;
                   
                            subTotalPlusGSTAndDiscount = subTotal + gST;
                   
                            pST = subTotalPlusGSTAndDiscount * ratePST;
                   
                            finalTotal = subTotalPlusGSTAndDiscount + pST;
                        }
                   
                        outputFile.print(accountNumberString + "       " +
                                         waterRateCode + "     " +
                                         waterUsedInGallons);
                       
                        System.out.print(accountNumberString + "       " +
                                         waterRateCode + "     " +
                                         waterUsedInGallons);
                   
                        waterUsedInGallonsStringLength =
                                waterUsedInGallonsString.length();
                   
                        // The switch statement may have its cases duplicated,
                        // but this is to tell the compiler how many spaces
                        // should the consumption and the subtotal be
                        // seperated to create a neat appearence.
                   
                        switch(waterUsedInGallonsStringLength)
                        {
                            case 1:
                            {
                                outputFile.print("             ");
                                System.out.print("             ");
                                break;
                            }
                            case 2:
                            {
                                outputFile.print("            ");
                                System.out.print("            ");
                                break;
                            }
                            case 3:
                            {
                                outputFile.print("           ");
                                System.out.print("           ");
                                break;
                            }
                            case 4:
                            {
                                outputFile.print("          ");
                                System.out.print("          ");
                                break;
                            }
                            case 5:
                            {
                                outputFile.print("         ");
                                System.out.print("         ");
                                break;
                            }
                            case 6:
                            {
                                outputFile.print("        ");
                                System.out.print("        ");
                                break;
                            }
                            case 7:
                            {
                                outputFile.print("       ");
                                System.out.print("       ");
                                break;
                            }
                            case 8:
                            {
                                outputFile.print("      ");
                                System.out.print("      ");
                                break;
                            }
                           
                                // There is no default because it won't be possible
                                // for the consumption to be negative numbers or
                                // have 9 digits or more.
                        }
                       
                        /*
                         * The following format lines produce the contents of the
                         * output file in such a way where it aligns them according
                         * to the field size for each field. This can only work if
                         * the font for both the console and the output text editor
                         * is set to Consolas or Lucida Console.
                         */
                   
                        outputFile.printf("$%9.2f", subTotal);
                        outputFile.printf("    $%5.2f", disCount);
                        outputFile.printf("       $%9.2f", discountedTotal);
                        outputFile.printf("      $%7.2f", gST);
                        outputFile.printf("     $%9.2f", subTotalPlusGSTAndDiscount);
                        outputFile.printf("      $%8.2f", pST);
                        outputFile.printf("   $%9.2f", finalTotal);
                   
                        outputFile.println();
                       
                        System.out.printf("$%9.2f", subTotal);
                        System.out.printf("    $%5.2f", disCount);
                        System.out.printf("       $%9.2f", discountedTotal);
                        System.out.printf("      $%7.2f", gST);
                        System.out.printf("     $%9.2f", subTotalPlusGSTAndDiscount);
                        System.out.printf("      $%8.2f", pST);
                        System.out.printf("   $%9.2f", finalTotal);
                   
                        System.out.println();
                   
                        currentTextLine = inputTextFile.readLine();
                    }
       
                    inputTextFile.close();
                }
            }
        }
       
        /*
         * The three following conditions are only to see if an error
         * has been encountered during the program and it declares
         * a variable has a problem, in which the following prevent
         * the program from crashing due to improper handling or
         * exception errors.
         */
       
        if (accountNumberDigitValid == false)
            JOptionPane.showMessageDialog(null, "Error: Invalid Account"
                                          + " Number.\nPlease make sure"
                                          + " all the characters in the"
                                          + " account number are digits"
                                          + " or have no spaces, " +
                                          "then run the program again.");
       
        else if (codeValid == false)
            JOptionPane.showMessageDialog(null, "Error: Invalid"
                                          + " Account Code.\n"
                                          + "Please correct the code"
                                          + " and run the program" +
                                          " again. ");
       
        else if (faultyWaterCharacter)
            JOptionPane.showMessageDialog(null, "Error: Invalid"
                                          + " Character in Water"
                                          + " Quantity\nPlease " +
                                          "make sure all the " +
                                          "characters in the " +
                                          "Consumpution field are " +
                                          "digits or have no space" +
                                          "s, then run the program" +
                                          " again.");
       
        /*
         * If the full text file successfully completes the loop,
         * the literal "Produced by the McGirr Water Payment System"
         * is printed at the bottom of the bill.
         */
       
        if (accountNumberDigitValid && codeValid &&
                faultyWaterCharacter == false && yesOrNoQuestionAnswered
                && inputQuestion)
        {
            outputFile.println();
            outputFile.println("Produced by the McGirr Water " +
                               "Payment System.");
           
            System.out.println();
            System.out.println("Produced by the McGirr Water " +
                               "Payment System.");
           
            JOptionPane.showMessageDialog(null, "Thank you.\nThe" +
                                          " bill has been produced.");
        }
       
        /*
         * This is only if an error is encountered during the loop,
         * because the program can't erase the output file when it
         * encounters one.
         */
       
        else if (accountNumberDigitValid == false || codeValid == false ||
                faultyWaterCharacter)
            JOptionPane.showMessageDialog(null, "Some of the outpu" +
                                          "t has been made, except" +
                                          " the lines where the er" +
                                          "ror was found and those" +
                                          " after it.");       

        /*
         * The following condition is to let the dialog box display only
         * if the program directs the user to the loop once the file
         * is read. It is not executed if the question on the user using
         * the program the first time is not answered.
         */
       
        if ((accountNumberDigitValid && codeValid &&
                faultyWaterCharacter == false && yesOrNoQuestionAnswered
                && inputQuestion) || (accountNumberDigitValid == false
                || codeValid == false || faultyWaterCharacter))
            JOptionPane.showMessageDialog(null, "If the font you're" +
                                          " using on Notepad or any" +
                                          " text editor is not set " +
                                          "to Consolas or Lucida Co" +
                                          "nsole,\nyour bill is not" +
                                          " going to look nice beca" +
                                          "use of how many spaces s" +
                                          "eperate the fields and h" +
                                          "ow each\nfont family has" +
                                          " a different space width" +
                                          ".\n\nThe bill can also b" +
                                          "e seen on the screen thr" +
                                          "ough an IDE's console or" +
                                          " if you're running the p" +
                                          "rogram\non the command p" +
                                          "rompt.");
       
        JOptionPane.showMessageDialog(null, "Program Complete.");
       
       
        outputFile.close();
        System.exit(0);
    }
}
Read More
Posted in | No comments

Sunday, 2 December 2012

Inequality in Canadian Women through Politics and Employment [Gender and Knowledge Essay]

Posted on 18:19 by Unknown


This is a research essay I did in my Gender and Knowledge class with Rachel Morris as my instructor at Champlain. It was finished on April 26, 2012. I got a 90% on this assignment.

Enjoy reading my argumentative essay on inequality between men and women.

          The issue of inequality in Canada has been going on for over 80 years when female suffragettes were raised to accomplish the same rights and privileges as men and avoid gender discrimination. Two waves of feminism were done in Quebec which brings the issue of gender inequality into perspective. The first was an organization formed in 1929 to advance women’s movement (Noël par. 4); by 1940, women were enfranchised with the right to vote (Noël par. 5). The second feminist wave was in the 1960s, when three feminist groups sought action to change the social and political structures of both men and women (Noël par. 8). Unfortunately, the issue of gender inequality is still present today, even if Canada had two waves of feminism. This essay brings the issue up through how women are misrepresented, how they do not have pay that’s equal to men, and how they are being discriminated in the workplace.

The misrepresentation of women in the federal government has led to the need for female equality to be ignored, or receive insufficient attention compared to other major issues in Canada. Only 22% of the seats in the federal Parliament are occupied by women (Galloway par. 7). This proportion has made women a small minority that does not allow their voices to be heard, because although the proportion difference does not contribute to having only men run the Parliament, women were not able to stop the Conservatives’ attack on the women’s movement in October 2006 (Genge par. 1 and 7). If they were not attacked, women would occupy more of the federal seats. Unfortunately, the attack was on rejecting a proactive pay equity legislation; cancelling the provincial / federal child care agreements, and the Court Challenges Program; and cutting Status of Women Canada’s budget (Genge par. 7).  Women did not received the advantages of better child care; salaries that are more equal to men; and having optimistic support for their socio-political movement from equality support by the Status of Women Canada (Genge par. 7). In addition to the issue of hampered female participation in politics, the Parliament is run more by men than women (Cool sect. 2.1, par. 1). A reason for this is because women have lower salaries than men (Cool sect. 2.1, par. 1).

            For every dollar a man makes, Canadian-born women make 71 cents, on average. Women of color make 64 cents a dollar, and aboriginal women make 46 cents (Genge par. 3). There are still women that make more or less money than the average because the average doesn’t mean that all women make absolutely 71 cents. However, between men and women, the general wage gap has only narrowed slightly since 1960 (Galloway par. 7). As more job opportunities opened up since then, it became difficult to achieve equal pay because of dependence on the skills of a field. Some jobs in a field are dominated by men or women; for example, 76.1% of the field of education is occupied by women in university and 67% of the field of social, behavioral and law sciences in university is occupied by women as well, according to Statistics Canada (Turcotte, table 9). Women need to make the same amount of money as men because of extra child-care responsibilities; especially those that are single. “And stats continue to tell us that women still take primary responsibility for children (Genge par. 4).” When women need to take care of their children, they have to schedule a time each day for this task because men are not capable of doing all child care responsibilities. Therefore, women cannot work the same number of hours a day as men. In addition, they have more unpaid work than men which reduces their opportunities to be in the paid work force (“Women & The Economy”, par. 3).

             Women are experiencing one form of gender discrimination in the workplace (“Gender Discrimination” par. 1). Gender discrimination is a disadvantage in achieving equality, because unless it can be recognized by the people women want to work for, due to its nature, it creates isolation and can make women be recognized as a social minority. This is true even if the Canadian Charter of Rights and Freedoms does state as a right that every individual in Canada is equal. Some women are less considered for job advancements than their male counterparts, since there are employers that have misconceptions about women; employers are scared that women will not be able to come in and work as much as men because of how they need pregnancy leave, have child care responsibilities and have family obligations (“Gender Discrimination” par. 5). In addition, women have an attitude, in the position of administration, where they lack the characteristics of a good leader, including rationalism and decision skills (“Gender Discrimination” par. 7). An executive woman can make decisions that are not business effective or keep a worker who, according to a male executive, should be fired. Because they are being stereotyped, women need to work harder to achieve the same positions as their co-workers (“Gender Discrimination” par. 6).

            On these grounds, it is clear that men still have an advantage over women in their economic and political perspectives throughout the country. Women are being misrepresented in the Federal Parliament where there are not enough voices to have the government pay attention or notice the issue. Even though women can make more money or less money, on average, they make less than 75 cents per dollar a man makes. Finally, women are being discriminated, in their workplace, on the basis of sex in their workplace. Canada still has the issue of gender inequality; it must be protested to have the politicians recognize it and then be put into discussion. If there is more investigation applied to the issue of gender inequality and it becomes publicized, it is more likely for the public to protest against gender inequality and have the government start recognizing it as a priority over Canada’s other issues.


Bibliography:

Galloway, Gloria. “‘Third wave’ of feminism urged by prominent Canadian women.”The Globe and Mail on the Web 9 Sep. 2010. Web. 24 Mar 2012.

Genge, Sue. "WOMEN ARE EQUAL." Our Times 26.1 (Feb/Mar 2007): 11-13. Web. 27 Mar 2012
http://search.proquest.com/docview/213129601/135BA4B00491151F2C0/2?accountid=44391

Turcotte, Martin. Women in Education: Women in Canada 2010-2011 - A gender-based statistical report. [Ottawa]: Status of Women Canada, 2011. Web. 27 Mar 2012. http://www.statcan.gc.ca/pub/89-503-x/2010001/article/11542-eng.ht

Cool, Julie. Women in Parliament (05-62E). [Ottawa]: Parliament of Canada, 2010. Web. 17 Apr 2012. http://www.parl.gc.ca/content/lop/researchpublications/prb0562-e.htm

Women & The Economy – What are the Causes? UNPAC of Winnipeg, March 2011. Web. 19 Apr 1012. http://www.unpac.ca/economy/whatcauses.html

Gender Discrimination in the Workplace – Canadian Labour Relations.CanadianLabourRelations.com, (n.d.). Web. 19 Apr 2012.http://www.canadianlabourrelations.com/gender-discrimination-in-the-workplace.html

Noël, Mathieu. Quebecfeminism  | Thematic Tours| MuséeMcCordMuseum. McCordMuseum of Montreal, (n.d.). Web. 22 Apr 2012. http://www.mccord-museum.qc.ca/scripts/explore.php?Lang=1&elementid=104__true&tableid=11&tablename=theme&contentlong
Read More
Posted in | No comments

Super Mario Bros: The Fighter Attack [Game Idea made in 2009]

Posted on 17:46 by Unknown
Hello, guys.

Here's an exclusive game idea I have made back in 2009. It's an idea for a 2D shooter with 3D graphical design based off a 2004 clay-animated shooting game called Platypus, made by Anthony Flack of New Zealand.

You can read it with the theme of the Chai Kingdom from Super Mario Land synced in; it's suggested, but the result is, you get a stronger impression on just what it's like to have a retro shooter in a Mario theme.

Anyway, enjoy reading!


Bowser has asked Princess Peach to see if he can marry her, but her reluctance had provoked him to commence war with the Mushroom Kingdom Air Force. His son, Bowser Jr., camouflaged himself with his magic brush to become Shadow Mario. He had barely kidnapped Princess Peach, but the airforce believed that Mario is behind all of this.

During a trial, Princess Daisy protested that Mario did not cause any harm and that she knew who camouflaged himself into Shadow Mario. Her friend Tatanga had witnessed Boser Jr. turning into Shadow Mario before boarding the ship.

Now Mario must do something to save Princess Peach. With the friendly unite of Princess Daisy and Tatanga, they forced Sarasaland Engineering Ltd. to construct fighter aircraft that can use Fireballs to shoot the enemies down.

Of course, Princess Daisy wants Luigi to help out Mario, but the orange princess is helping out too, along with Tatanga. They asked MK Aviation to construct a ship where there’s a radar to detect large bogeys and to fire large laser beams to destroy large blockages.

Now, with the two “SE-24 Yokas” and the “Kawada” in hand, can the two heroes and the two united destroy Bowser’s “Miyamite” and defeat him?

What will the heroes find against the Koopa Troop Air Force?

Based on the PC game “Platypus” by Anthony Flack and Idigicon Ltd.

All characters, weapons and music are copyrighted materials and/or trademarks of their respective owners.
© Nintendo

Thanks for reading!
Read More
Posted in | No comments
Newer Posts Older Posts Home
Subscribe to: Posts (Atom)

Popular Posts

  • The Quebec Ministerial Exam of College English (English Exit Exam)
    Hello, everyone. How you doing? I'm good. There is some unfortunate news for me to deliver, though I am planning to try to work myself a...
  • String Letter Counter (JAVA Program)
    Hello, guys. This is another JAVA Program I want to share with you guys. It's a counter for a specific letter in an entered string strai...
  • The Asperger Computer: A Self-Published Guide on Asperger's Syndrome and Multimedia
    The Asperger Computer - A Self-Published Guide on Asperger's Syndrome and Multimedia by Gregory Desrosiers How is Asperger’s syndrome li...
  • The Asperger Computer (e-book) - Sample Paragraph
    This is the sample paragraph for my e-book adaptation of a speech I've delivered at my college, Champlain College Saint-Lambert, on May ...
  • The Asperger Computer - Table des matières et une sample
    Excusez-moi si il ya beaucoup d'erreurs avec l'écriture , j'ai dû utiliser un traducteur pour obtenir ce parce que je su...
  • Arcade Games to check out
    Hello, everyone. How you people doing? I'm okay, though I am feeling mightily frustrated and lazy to try to work on a lot of things befo...
  • Fundraising Project (To Autism Society Canada)
    Hi, everyone! How are you people doing? I am feeling tired and stuff, but there are a couple of things I want to bring up with you. Tomorrow...
  • JAVA Program: Number Loop (Experimental Program of the Timer class)
    Hello there. Here's another program I want to present to you: it's a self-running experiment that tests the Timer class provided in ...
  • JAVA Program: Command-based String Remover in Text Files
    Hello, everyone. Let me share with you the code on one of the programs I did back in March 2013, while doing my Data Structures class. This ...
  • JAVA Program: Military Time to Real Time
    Hello, people. How you doing? I'm really busy with my college homework, but I am working so hard to pass my courses and continue in my s...

Blog Archive

  • ▼  2013 (38)
    • ▼  August (2)
      • Fundraising Project (To Autism Society Canada)
      • A New Phone!
    • ►  July (9)
    • ►  June (12)
    • ►  May (12)
    • ►  April (2)
    • ►  January (1)
  • ►  2012 (24)
    • ►  December (13)
    • ►  November (3)
    • ►  October (5)
    • ►  September (1)
    • ►  August (2)
Powered by Blogger.

About Me

Unknown
View my complete profile