Question about Sky Sports F1

Hello, I am a big formula one fan and watch via the sky sports f1 channel however due to the sky price hikes & finances in general something has to give and with the rest of the sports channels not getting watched its been decided that the sports pack has to go to cut the bill.
i remember that in the past sky f1 channel was part of the variety hd package but they changed this so new customers could only get it as part of the sports pack. but i have friends who were on/still are on the old variety hd pack who were able to drop the sports pack but keep the f1 channel.
on the my sky section of the website it has me listed as been on "Variety with Sports HD", we have not changed anything on the tv packages for a number of years now so should still be on the old variety pack.
i'd just like to know if we are on the old variety pack & could indeed drop the sports pack but keep the f1 channel.
like i said at the lead i am a big f1 fan & really want to keep watching & i love what sky offer with there coverage and use the ipad app and red button goodies (whatever happened to there website streaming in-car video this year?) so really want to keep the sky f1 channel.
thank you in advance for any help  

If you make any changes to the services. Past deal are invalidated and you only get the current packs at that time of change.... The top TV pack now includues HD by default... This means top TV pack Users Now get HD and on demand Boxsets included with out paying a seperate £10 HD fee, its allready added to the bundle for £6.... This replaced the other offers of extra channels... for the top TV deal...   BskyB could issue updates to every account changing status but thats costs money and time... Its just easier to leave the old accounts with the same access rights and only alter new and updating users Sky card with the changed access levels.... The new top Tv bundle is called...

Similar Messages

  • Question about integrating BT Sport in Sky Sports

    Hi, I've recently moved house and am looking to get BT broadband/BT sport + Sky Sports. But since I'll have to register and have BT broadband installed first (for the phone line) before I have my Sky Sports set up will I have to add another 12 months to my 18 month BT contract to have BT Sport added to my Sky TV? 
    Thanks 
    Solved!
    Go to Solution.

    No, the condition for free sports is that you have at least 12 months remaining on your BT Broadband contract, which you will have.
    To say thanks for a helpful answer, please click the white star

  • Sky Sports 1 and 2 and BT in general - Absolutely ...

    I would like to start by stating this will be a bit of an essay but I hope anyone who opens this thread up takes the time and consideration to read and takes it on-board, I am particurlarly aiming that at prospective BT customers who may be here to consider taking up a contract with BT, I strongly urge you to NOT DO THIS and to use my experience as the leading reason why.
    We have been BT customers since we moved into our current property back in 2003, we have the current full package on offer, BT Infinity, with the Sky Sports and ESPN upgrades and the full On Demand and Broadband services. We have experienced numerous problems over the past three to four years with connectivity issues. The broadband drops in and out all the time, it's hard to put a level of consistency on this but on some days it can drop out 25-30 times, it can happen a lot at the weekend some weeks or weekdays on the others or both, the timing varies, it doesn't appear to be reflective of particurlar weather conditions, not that this should really matter anyway but we've been investigating all possible lines of enquiry as to why the problems keep happening, by my calculation we've had 18 engineers out to visit the property, I myself, and this does not include the other numerous phone calls made by fellow family members, have called and reported the problem to BT at least 50 times in this time period, I've taken days off work to wait for engineers, I've unplugged and reset my hub more times than I care to remember, we've had the hub itself replaced four times, the Vision box replaced twice, the lines re-routed through our house twice and more e-mails and letters than I reckon President Barack Obama sends in one year in office!
    And so far, to date, and I am talking about in the last five days, the problem still exists! The only way to get the connection back is to turn the hub off and back on again, or use the reset button, which we all know disrupts the hub and often results in further faults down the line, I would love to not have to do this but given we're paying for 24/7 internet access I should not have to sit around waiting, in most cases, up to 3-4 hours for the signal to return to the hub by itself (I know, I've timed it, something else I've wated much of my own time doing). The lights don't flash or change colour on the hub either when this problem occurs (the hub should register lack of connection, with the lights going from blue to either flashing blue or, in most cases, red, just for the record they stay blue but we have used various devices in this house ranging from state-of-the-art, brand-new laptops to tablets to i-phones to desktops and the problem occurs the same for everyone so before I get one of the many excuses I've already had from BT that it's a potential "device problem" you can forget that one, been there, done that!).
    I have urged, and urged, and urged the engineers, the people I speak to one the phone, the personal advisors our case has been passed on too, to look at potential problems outside our property i.e. the exchange. This has been rebuffed time and time again. "It's not the problem sir, the problem is here sir, the problem is not our fault sir" etc. etc. etc. Well, guess what....
    We've just received a phone call informing us that, from June 10th in our area, due to issues with the exchange being able to hold the signal, Sky Sports 1 and Sky Sports 2 will no longer be avaliable on our BT package. As huge cricket fans, from a personal perspective, first off, this is infuriating. The person we spoke too also claimed Sky have "pulled the plug" on the package so, also, I'm a little confused as too which is the actual issue here resulting in the loss of Sky Sports? That you've known all along that there has been problem in my local area with the exchange and the signal it can hold, or that Sky have pulled the rights to their sports package? Or perhaps that you spent £757 million recently on a new TV rights package for Premiership football for two new BT Sports channels (those ones you see currently advertised, on, of all channels, Sky Sports 1 and 2!) and actually are just quite happy to cut customers out who have lined your pockets with substantial monthly fees for programming you knew full well didn't work when you first signed contracts with Sky to pick it up, and then distributed to customers? Are you seriously telling me after, by my calculation, three years, you didn't know Sky Sports 1 and 2 didn't work in my local area, yet carried on debiting bank accounts, advertising the channels, supplying them and then, now, with less than a month's notice, you've pulled the plug? That takes me right back to the title of my message - absolutely disgraceful.
    I should make it clear at this point we have experienced problems with BT Vision too, albeit not lately, thank God, although that is not to say the problems wouldn't return. Signal dropping in and out, screen crackling and dropping out, black screens frequently on SS1, SS2 and ESPN etc. As for the On Demand service, that is obviously effected by the hub signal dropping in and out, the Vision box also does not appear to correlate with the hub when the signal returns and remains offline for a further amount of time, even when it is disconnected and then reconnected. It is constantly buffering too when the signal is low. Also, one other, far more minor point, you've been advertising 'red button coming soon' now for about three months!? I don't know what your definition of 'coming soon' is, but it's not the same as mine I can assure you, and I'm willing to bet quite a few others too!
    Can you give me a good reason why I shouldn't report you too Trading Standards for misleading and false advertising? For 3 years you've been selling us a Sky Sports package you know full well won't work properly in our local area, I don't blame you for Sky's monpoly on sport, but perhaps you can explain to me why you've given two answers that completely contradict each other to the future dealings with Sky Sports in our local area? Why have you not addressed the issues with the exchange for our connectivity problems, despite the fact your now claiming it is what is probably attributed to causing our issues with the two sports channels? Also, I have worked in customer service jobs and I know people wind the heck out of you on some days, but a significant portion of your "customer advisors" are rude and ignorant. You ring the freephone number, your on hold for half-a-century, you get put through to the call-centre in Bombay and you are treated with contempt, I actually feel sorry for the people who work out there, they are clearly reading from a script and lack in clear English Language skills, which is not their fault, it's yours. As for anyone who takes dispute with that, go and ask them a question next time like "how is your day?" They won't answer, they can't, it's not on their call sheet. The few I have dealt with who have clear use of the language are, as I said, rude and ignorant, often accusing me, quite clearly, of lying and of having not reported the problem, for me then to find out a later date when I speak to the technical deparment and to BT Openreach (and yes, I know they are two seperate companies) that date is not transferred correctly between the two which is why whoever you speak too in the call-centre usually only has a last referral point for you from some years ago, it's also quite clearly a deflection manouvre to keep you away from actually getting your problem resolved, paying Openreach to dispatch engineers if required and so you don't clog up the minimal amount of contactable phone numbers for the average customer that are based in the UK.
    Failure to receive a suitable and acceptable answer to my queries will result in me having no other option but to consider taking the matter further, I am also inclined now to make it my work between now and the date of June 10th to persuade everyone I know and they know to stay as far away from your company as possible and the "services" you claim to provide.
    Also, as huge cricket, and for that matter, NFL fans, maybe you should consider that many sports-viewers in this country aren't just about football. Yes I know that's where the money lies but there is profit to be made from other sports ventures too, I don't think you realize just how many fans you are leaving out in the cold over this move, the whole reason we, and we are just one example, subscribed to the Sky Sports package was for the cricket, and for the NFL. Two sports that are entirely monopolized by Sky, yes I realize, as I state earlier, that's not your fault, but why don't you show a bit of interest in them then? Why don't you be slightly different, you have over £700 million to spend on Premiership football but little else? If you want to attract more customers and build larger profit margins, you have to be more diverse and explore new options and directions to do this.
    I'm sure some will say, "why not get Sky?" Well unfortunately we can't due to our location but at least Sky were up-front and honest enough to tell us this when they first came to do a consultation, one, that by the way, we had as a secondary option to BT due to the attractions of the On Demand package, that then wasn't offered by Sky. How sad it's come too this and what an awful way to treat loyal customers who have upgraded to the packages you have offered in all innocence to obtain a better and more fruitful service? Customers who have never been late with payments either and used the likes of the Box office service for both movies and music (when the latter was chargable) as well, the money you have had off us, and that is what we've received in return and yet, perhaps, the poorest reflection on us, is we have stuck it for so long, but we are at the end of our tethers now and utterly furious at the decisions we've learned today that I am going to ensure we get to the bottom of this.
    Thank you for taking the time to read, what I appreciate, is a lengthy message. I didn't want to have to write this but it was the only way of making our problems and feelings clear, and I wanted to include everything so as not too mislead anyone myself.

    Sadly as this is customer to customer forum you are only talking to fellow customers.
    Perhaps it would be better to contact the Mods who are the only BT employees here,
    Life | 1967 Plus Radio | 1000 Classical Hits | Kafka's World
    Someone Solved Your Question?
    Please let other members know by clicking on ’Mark as Accepted Solution’
    Helpful Post?
    If a post has been helpful, say thanks by clicking the ratings star.

  • Problem setting up Sky Sports

    Hi,
    Received a BT Vision Box yesterday with the Viewing Card for Sky Sports 1+2. Bt Vision TV is all working fine, and put the viewing card into the slot within half an hour of setting the tv up. Followed the instructions and waited for the hour on the sky sports 1 channel but still had the black screen saying "Please insert your viewing card..." Have searched on the forums for a solution but can't see any for this problem. Checked on bt.com to see if i could re-activate the card but it had already been activated so no problem there.
    Please help!!
    Solved!
    Go to Solution.

    Best suggestion is to phone up and get through to the technical team who will activate it. It is an automated process taking about 48 hours I believe
    Life | 1967 Plus Radio | 1000 Classical Hits | Kafka's World
    Someone Solved Your Question?
    Please let other members know by clicking on ’Mark as Accepted Solution’
    Helpful Post?
    If a post has been helpful, say thanks by clicking the ratings star.

  • Lost Sky Sports, rang Help line, lost will to live...

    Hello all.  Any mods listening?  Please help.  Along with others, found Sky Sports dead on me last night (see other thread).  Rang India, poor bloke tried to help but had to plough through his standard tests and while he was doing that the phone went dead (and no, no-one rang back).  So, I've tried the switch off- wait- restart-retune as recommended by the voice-over on the 0800 number, but still can't see Sky; I'm getting the Please Insert Viewing Card message again, just as before.  Two questions: 1. will this keep happening? 2. Just what was the problem that led to this happening? Oh yes, and a third: how come the nice man in India didn't know anything about it?

    Thanks for reply.  The problem was the same as that described in other threads, including 'Sky Problems', if I remember the thread correctly.  The screen was giving me the same message as I got when first registering it- PLEASE INSERT CARD... etc.  When I did the switch-off/switch-on routine this morning, the box obviously downloaded a significant update.  What is so frustrating is having to guess what's happening.  There was obviously a serious and widespread problem; the message in the intro on the 0800 teccie help line said so.  Now it's sorted I'm still none the wiser and still don't know how likely it is to happen again.  The help guys cliamed not to know anything about any widespread problem and simply took me through their standard problem-solving routine (or rather, started to until the phone went dead).  It's a great shame that BT produces services and stuff that are worth having but simply hasn't got the hang of communicating with customers.  For example, why not put bulletins on known problems somewhere prominent on this web site?  Anyway, that's enough whingeing, until the next time.

  • Sky Sports on you veiw multi room

    I am having trouble finding out the answer to the following question due to different inform from bt tv operator's and from bt tv websites.
    I would like to get bt tv multi room with the you veiw boxes however would I be able to get sky sports on,
    both you view boxes or
    only one box and not the other or
    I won't be able to get sky sports at all
    any help with this matter would be most helpful.

    Thanks for the information.
    I have contacted bt tv four times about this matter 3 times by phone and once by email. I was told twice on the phone and once by email that sky sports with multi room is available.
    Is this a case of bt tv operators not knowing the correct facts or are they just saying that sky sport with multi room is available without checking? Hence the different information that I have been given.
    I could have purchased the you veiw boxes believing that sky sports with multi room was part of the package only to find out that it wasn't.

  • Cancelling sky sports

    Hi everyone,
    I have tried 3 times now to cancel sky sports from my TV package without success.  The first call was several weeks ago when I spoke to some guy who seemed to be having trouble cancelling it immediately and said he would ring the technical department - I hung on for ages and eventually got cut off without him getting back to me.  Trusting that he would sort it out anyway I waited days but it didn't happen.  I tried emailing next (3 times), got a automated response but no proper reply.  Tried again by phone on 13th March - was told that it would be cancelled within an hour.  It didn't happen.  Tried again today by phone, again told the same thing.  Guess what?  Correct - it's still there.  I am a pensioner and I can't afford to have to pay for something I don't want.  I've read the other posts about losing ESPN as well - I hope this doesn't happen to me, if and when they finally manage to sort this out.  After all, it can't be rocket science .... can it?

    Nothing much we can do here in a user to user forum, however, we know those who can , click on the link below and Contact the Mods they will sort this out for you
    Life | 1967 Plus Radio | 1000 Classical Hits | Kafka's World
    Someone Solved Your Question?
    Please let other members know by clicking on ’Mark as Accepted Solution’
    Helpful Post?
    If a post has been helpful, say thanks by clicking the ratings star.

  • Sky Sports on Now TV

    Is it still true that you can't get Sky Sports on Now TV on You View?

    According to the official Nowtv statement on their website:
    Due to the Live TV restrictions that are currently on YouView, we won’t have any TV channels or box sets being shown on YouView.
    Several people have questioned why Now TV cannot now offer live channels given that recent Youview software updates enable this to occur.
    Sky/Now TV do have an arrangement whereby Sky Sports is available thru the Talk Talk Player.
    Recent media articles have speculated over Sky's concerns about the costs of operating its Now TV services on Youview.

  • Sky Sports Using my Broadband Allowance

    Today I received a notice saying I had nearly exceeded 40GB in June.  Prior to that my average usage has been 5 GB.  I was on holiday in June as well.  The only answer can be the move of Sky Sport to broadband.  Question is: if BT are sending me letters warning about broadband usage, will they start charging me the excess?
    Solved!
    Go to Solution.

    Hi Tony,
    Welcome to the forum This isn't something we're aware of at the minute but I can check your account for you to see if we can figure out what is going on. Please fill out our contact form (the link to which you can find in my profile in the "about me" section) and we'll get back to you with our findings as soon as we can.
    Dean
    BTCare Community Mod
    If you like a post, or want to say thanks for a helpful answer, please click on the Ratings star on the left-hand side of the post.
    If someone answers your question correctly please let other members know by clicking on ’Mark as Accepted Solution’.

  • Question about Aperture slide shows

    Question about Aperture slide shows. How can I eliminate banding in a blue sky when photos are displayed in Aperture Slide shows?

    What kind of banding? Do you have a screenshot?
    It could be jpg compression related, I think the previews are all jpgs.

  • Can't get viewing card to work! Sky Sports. 'VCN i...

    Card arrived tuesday, but doesn't seem to work.....inserted right way up, in slot for over an hour on Sky sports channel, tried to activate online.... Keeps saying 'VCN is not the current card for support' .... Pls help as am really fed up now.
    What does this mean & can anyone advise me?
    Many thanks.

    Hi TheChairman,
    Strange, could you email in your account details and forum username and I'll take a look at this?
    The email address is my profile, on my username to see it
    Thanks,
    Stephanie
    Stephanie
    BTCare Community Manager
    If you like a post, or want to say thanks for a helpful answer, please click on the Ratings star on the left-hand side of the post. If someone answers your question correctly please let other members know by clicking on ’Mark as Accepted Solution’.

  • Questions about a MasterQuize program

    Hi, everyone.
    I got a in-class case study program like this in the class:
    * This class stores/represents a question that has one of two
    * answers: True or False.
    * <p></p>
    * It needs to track the following information:
    * <ul>
    * <li>Question text</li>
    * <li>Correct answer</li>
    * <li>The user's answer to the question</li>
    * <li>Points value</li>
    * <li>Category</li>
    * <li>Difficulty rating</li>
    * </ul>
    // Our question should allow us to do the following:
    // - Create question (constructor) -- may be overloaded
    // - Print (display) question
    // - Check client's answer for correctness
    // - Get points value for question (0 or max)
    //   - Add "No-BS" grading option
    // - Getting client's answer
    // - Check to see if answered by client
    public class TrueFalseQuestion
        // Class constants (to simplify changes to common values)
        public static final int MIN_DIFFICULTY_LEVEL = 1;
        public static final int MAX_DIFFICULTY_LEVEL = 5;
        public static final int DEFAULT_DIFFICULTY_LEVEL = 1;
        public static final int DEFAULT_POINT_VALUE = 1;
        public static final String DEFAULT_CATEGORY_VALUE = "none";
        // Class instance variables
        private String questionText;
        private String correctAnswer;
        private String userAnswer;
        private int pointsValue;
        private String category;
        private int difficultyLevel; // TODO: Set a range for difficulty levels
         * @param text The literal wording of this question
         * @param answer The correct answer for this question
         * @param pts The total points available for this question
         * @param ctgry Category keyword for this question
         * @param level The perceived/intended difficulty level of this question
         * <p></p>
         * Defines a TrueFalseQuestion object.
        public TrueFalseQuestion (String text, String answer, int pts, String ctgry, int level)
            // Set starting values for all instance variables
            questionText = text.trim();
            correctAnswer = answer.trim();
            userAnswer = null; // No user answer supplied yet
            if (pts >= 1) // We assume that every problem is worth at least 1 point
                pointsValue = pts;
            else
                pointsValue = DEFAULT_POINT_VALUE;
            category = ctgry.trim();
            if (level >= MIN_DIFFICULTY_LEVEL && level <= MAX_DIFFICULTY_LEVEL) // within range
                difficultyLevel = level;
            else
                difficultyLevel = DEFAULT_DIFFICULTY_LEVEL;
        // Simplified (overloaded) constructors
         * @param text The literal wording of this question
         * @param answer The correct answer for this question
         * @param pts The total points available for this question
         * <p></p>
         * Defines a TrueFalseQuestion with default values for category and difficulty level.
        public TrueFalseQuestion (String text, String answer, int pts)
            // Call pre-existing constructor with default category and difficulty
            this(text, answer, pts, DEFAULT_CATEGORY_VALUE, DEFAULT_DIFFICULTY_LEVEL);
         * @param text The literal wording of this question
         * @param answer The correct answer for this question
         * <p></p>
         * Defines a TrueFalseQuestion with the default point value, default category,
         * and default difficulty level.
        public TrueFalseQuestion (String text, String answer)
            // Call pre-existing constructor with default points, category and difficulty
            this(text, answer, DEFAULT_POINT_VALUE, DEFAULT_CATEGORY_VALUE,
                 DEFAULT_DIFFICULTY_LEVEL);
         * @param text The literal wording of this question
         * @param answer The correct answer for this question
         * @param pts The total points available for this question
         * @param ctgry Category keyword for this question
         * <p></p>
         * Defines a TrueFalseQuestion with the default difficulty level.
        public TrueFalseQuestion (String text, String answer, int pts, String ctgry)
            // Call pre-existing constructor with default points, category and difficulty
            this(text, answer, pts, ctgry,
                 DEFAULT_DIFFICULTY_LEVEL);
         * @param text The literal wording of this question
         * @param answer The correct answer for this question
         * @param ctgry Category keyword for this question
         * <p></p>
         * Defines a TrueFalseQuestion with the default point value and the default
         * difficulty level.
        public TrueFalseQuestion (String text, String answer, String ctgry)
            // Use default points and difficulty
            this(text, answer, DEFAULT_POINT_VALUE, ctgry, DEFAULT_DIFFICULTY_LEVEL);
         * @param text The literal wording of this question
         * @param answer The correct answer for this question
         * @param pts The total points available for this question
         * @param level The perceived/intended difficulty level of this question
         * <p></p>
         * Defines a TrueFalseQuestion with the default value for the question category.
        public TrueFalseQuestion (String text, String answer, int pts, int level)
            // Use default category
            this(text, answer, pts, DEFAULT_CATEGORY_VALUE, level);
        // Clients can invoke this method to retrieve the text of the current question.
        // We chose to return the text instead of printing it; this allows the client
        // to decide how it should be presented (via a GUI, over a network, etc.)
        public String getQuestion ()
            return questionText;
        // This method allows the client to store the user's answer inside the
        // TrueFalseQuestion object for easy comparison
        public void submitAnswer (String ans)
            userAnswer = ans;
        // This method reports whether the submitted answer matches the correct answer
        public boolean answerIsCorrect(String userAns) // This version does all the work
            if (userAns == null) // No response from user (yet)
                return false;
            else
                // Normalize and compare answers
                char key = normalize(correctAnswer); // Get 't' or 'f'
                char ans = normalize(userAns); // Get 't' or 'f'
                return (key == ans);
        public boolean answerIsCorrect ()
            return answerIsCorrect(userAnswer); // Call previously-defined version
        public int getPointsValue()
            return pointsValue;
        // Return the points awarded for the user's answer. This method does
        // NOT support partial credit; answers are either correct or incorrect.
        // If the "No-BS" option is selected, blank (unanswered) questions receive
        // 1 point automatically; otherwise, the score will be either 0 or the
        // question's normal points value.
        public int getPointsEarned(boolean useNoBSRule)
    System.out.println("useNoBS: " + useNoBSRule + "\tuserAnswer: " + userAnswer + "\tcorrectAnswer: " + correctAnswer);
            if (useNoBSRule && (userAnswer == null))
                return 1;
            else if (userAnswer == null)
                return 0; // Without "No-BS", treat blank problems as incorrect
            if (answerIsCorrect() == false)
                return 0;
            else
                return pointsValue;
        // This method returns true if the user has submitted an answer
        // for this question (regardless of whether that answer is correct)
        public boolean hasBeenAnswered ()
            return (userAnswer != null);
        // Private helper method to convert all answers to single lowercase
        // letters (in this case, 't' for TRUE and 'f' for FALSE)
        private char normalize (String input)
             if (input != null)
                  input = input.trim(); // Remove leading whitespace
                  input = input.toLowerCase();
                  return input.charAt(0);
             else
                  return ' ';
    import java.util.*;
    * This class represents a complete test or quiz.
    * Data stored:
    * - List of questions
    * - Total score earned
    * - Total score possible
    * - Name/title of test
    * - Instructions
    *  - Category/class assignment
    *  - Student (test-taker) name
    *  - Date test is/was taken
    *  - Time started
    *  - Time completed
    *  - Maximum time allotted
    *  - (List of) Maximum attempts per question
    *  - List of attempts per question
    *  - List of difficulty ratings per question
    *  - Assignment weight
    * Methods:
    * - Constructor
    * - Add question
    * - Display question
    * - Display test
    * - Display instructions
    *      - Generate random exam
    * - Take/administer test
    * - Get score
    * STUFF TO DO:
    * - Add time/date restrictions
    * - Add network access restrictions
    * - Add other restrictions/allowances?
    * @author (your name)
    * @version (a version number or a date)
    public class Test
        // Class constant
        public static final int MAX_NUMBER_OF_QUESTIONS = 10;
        // Class instance variables
        private String testName;
        private int scoreEarned; // What the student earned on the exam
        private int scorePossible; // Total point values of all questions
        private String instructions; // Exam header text
        private ArrayList<TrueFalseQuestion> questions; // Create inside constructor
        // Methods
        public Test (String name, String instr)
            testName = name;
            scoreEarned = 0;
            scorePossible = 0;
            instructions = instr;
            questions = new ArrayList<TrueFalseQuestion>(); //[MAX_NUMBER_OF_QUESTIONS];
        public String getInstructions()
            return instructions;
        public int getScore()
            return scoreEarned;
        public void addQuestion (TrueFalseQuestion q)
            scorePossible += q.getPointsValue();
            questions.add(q); // Automatically append question to end of test
        public String displayQuestion (int position)
            if (position < questions.size())
                return (position+1) + ". " + questions.get(position).getQuestion();
            else
                return null;
        public String displayTest ()
            String result = "";
            for (int i = 0; i < questions.size(); i++)
                result += (i+1) + ". (";
                TrueFalseQuestion t = questions.get(i);
                result += t.getPointsValue();
                result += " points)\n\n" + displayQuestion(i);
                result += "\n\n";
            return result;
        // Get test length (number of questions)
        public int length ()
             return questions.size();
        // Submit answer to a specific question
        public boolean answer(int number, String a)
             // Question numbers run from 0-(max-1) -- THIS WAS AN OFF-BY-ONE ERROR AT FIRST
             if (number >= 0 && number < questions.size())
                  TrueFalseQuestion t = questions.get(number);
                  t.submitAnswer(a);
                  return true; // Question was answered
             else
                  return false; // Unable to answer (nonexistent) question
        // Score exam
        public void scoreExam (boolean useNoBS)
             scoreEarned = 0;
             for (int i = 0; i < questions.size(); i++) // For each question in exam
                  TrueFalseQuestion t = questions.get(i); // get current question
                  scoreEarned += t.getPointsEarned(useNoBS);
    }// Test harness for the Test and *Question classes
    import java.util.*;
    public class QuizDriver
         public static void main(String[] args)
              // Create a new Test object
              Test exam = new Test("Sample Exam", "Select the correct answer for each question");
              setUp(exam);
              Scanner sc = new Scanner(System.in);
              System.out.println(exam.getInstructions());
              // Administer exam
              for (int i = 0; i < exam.length(); i++)
                   // Print out current question
                   System.out.println(exam.displayQuestion(i));
                   // Get user answer
                   System.out.print("Your answer: ");
                   String ans = sc.nextLine();
                   if (ans.equals("")) // Handle blank responses for unanswered questions
                        ans = null;
                   exam.answer(i, ans);
              // Get exam results
              exam.scoreExam(true);
              System.out.println("Your final score was " + exam.getScore() + " points.");
         private static void setUp (Test t)
              TrueFalseQuestion x = new TrueFalseQuestion("The sky is blue.", "true", 2);
              t.addQuestion(x);
              x = new TrueFalseQuestion("The first FORTRAN compiler debuted in 1957", "true", 5);
              t.addQuestion(x);
              x = new TrueFalseQuestion("Spock was a Vulcan", "false", 3);
              t.addQuestion(x);
    }This program is far from finishing.
    I have many questions about this program, but let me ask this one first:
    In the TrueFalseQeustion class, why are there so many constructors? What is the purpose of setting some of the variables to default values?
    Thank you very much!!!
    Edited by: Terry001 on Apr 16, 2008 10:02 AM

    newark wrote:
    Stop ignoring the error messages. You seem to think that an error message means you're doing the assignment wrong. It's probably a simple fix. Post the exact error messages, as well as the code that corresponds to them. The error message will tell you exactly what line the problem occurs on, so you know right where to look.Hi,
    After some modifications, the program now gives me the result the assignment wants when I run it. But I still have trouble with the MultipleChoiceQuestion class
    Here is the complete program
    QuizDriver class
    // Test harness for the Test and *Question classes
    import java.util.*;
    public class QuizDriver
         public static void main(String[] args)
              // Create a new Test object
              Test exam = new Test("Sample Exam", "Select the correct answer for each question");
              setUp(exam);
              Scanner sc = new Scanner(System.in);
              System.out.println(exam.getInstructions());
              // Administer exam
              for (int i = 0; i < exam.length(); i++)
                   // Print out current question
                   System.out.println(exam.displayQuestion(i));
                   // Get user answer
                   System.out.print("Your answer: ");
                   String ans = sc.nextLine();
                   if (ans.equals("")) // Handle blank responses for unanswered questions
                        ans = null;
                   exam.answer(i, ans);
              // Get exam results
              exam.scoreExam(true);
              System.out.println("Your final score was " + exam.getScore() + " points.");
         private static void setUp (Test t)
                                   Question x;
              x = new TrueFalseQuestion("The sky is blue.", "true", 2);
              t.addQuestion(x);
              x = new TrueFalseQuestion("The first FORTRAN compiler debuted in 1957", "true", 5);
              t.addQuestion(x);
              x = new TrueFalseQuestion("Spock was a Vulcan", "false", 3);
              t.addQuestion(x);
              x = new MultipleChoiceQuestion("What is the color of the car\na.Red\nb.Green", "a. Red", 3);
              t.addQuestion(x);
              x = new MultipleChoiceQuestion("What is the name of this class\na.CSE110\nb.CSE114", "b, CSE114", 3);
              t.addQuestion(x);
    }Test
    public class Test
        // Class constant
        public static final int MAX_NUMBER_OF_QUESTIONS = 10;
        // Class instance variables
        private String testName;
        private int scoreEarned; // What the student earned on the exam
        private int scorePossible; // Total point values of all questions
        private String instructions; // Exam header text
        private ArrayList<Question> questions; // Create inside constructor
        // Methods
        public Test (String name, String instr)
            testName = name;
            scoreEarned = 0;
            scorePossible = 0;
            instructions = instr;
            questions = new ArrayList<Question>(); //[MAX_NUMBER_OF_QUESTIONS];
        public String getInstructions()
            return instructions;
        public int getScore()
            return scoreEarned;
        public void addQuestion (Question q)
            scorePossible += q.getPointsValue();
            questions.add(q); // Automatically append question to end of test
        public String displayQuestion (int position)
            if (position < questions.size())
                return (position+1) + ". " + questions.get(position).getQuestion();
            else
                return null;
        public String displayTest ()
            String result = "";
            for (int i = 0; i < questions.size(); i++)
                result += (i+1) + ". (";
                Question t = questions.get(i);
                result += t.getPointsValue();
                result += " points)\n\n" + displayQuestion(i);
                result += "\n\n";
            return result;
        // Get test length (number of questions)
        public int length ()
             return questions.size();
        // Submit answer to a specific question
        public boolean answer(int number, String a)
             // Question numbers run from 0-(max-1) -- THIS WAS AN OFF-BY-ONE ERROR AT FIRST
             if (number >= 0 && number < questions.size())
                  Question t = questions.get(number);
                  t.submitAnswer(a);
                  return true; // Question was answered
             else
                  return false; // Unable to answer (nonexistent) question
        // Score exam
        public void scoreExam (boolean useNoBS)
             scoreEarned = 0;
             for (int i = 0; i < questions.size(); i++) // For each question in exam
                  Question t = questions.get(i); // get current question
                  scoreEarned += t.getPointsEarned(useNoBS);
    }Question
    public class Question
    // Class constants
      public static final int MIN_DIFFICULTY_LEVEL = 1;
      public static final int MAX_DIFFICULTY_LEVEL = 5;
      public static final int DEFAULT_DIFFICULTY_LEVEL = 1;
      public static final int DEFAULT_POINT_VALUE = 1;
      public static final String DEFAULT_CATEGORY_VALUE = "none";
      // Class instance variables
      protected String questionText;
      protected String correctAnswer;
      protected String userAnswer;
      protected int pointsValue;
      protected String category;
      protected int difficultyLevel; //TODO: set a range for difficulty levels
      // Constructors
      public Question (String text, String answer, int pts, String ctgry, int level)
          questionText = text.trim();
          correctAnswer = answer.trim();
          userAnswer = null;
          if (pts >= 1)
              pointsValue = pts;
            else
                pointsValue = DEFAULT_POINT_VALUE;
            category = ctgry.trim();
            if (level >= MIN_DIFFICULTY_LEVEL && level <= MAX_DIFFICULTY_LEVEL)
                difficultyLevel = level;
            else
                difficultyLevel = DEFAULT_DIFFICULTY_LEVEL;
        // Overloaded (simplied) constructors
        public Question (String text, String answer, int pts)
            this(text, answer, pts, DEFAULT_CATEGORY_VALUE, DEFAULT_DIFFICULTY_LEVEL);
        public Question (String text, String answer, int pts, String ctgry)
            this(text, answer, pts, ctgry, DEFAULT_DIFFICULTY_LEVEL);
        public Question (String text, String answer, String ctgry)
            this(text, answer, DEFAULT_POINT_VALUE, ctgry, DEFAULT_DIFFICULTY_LEVEL);
        public Question (String text, String answer, int pts, int level)
            this(text, answer, pts, DEFAULT_CATEGORY_VALUE, level);
        // Methods
        public String getQuestion ()
            return questionText;
        // Use this method to store user answers
        public void submitAnswer (String ans)
            userAnswer = ans;
        public boolean answerIsCorrect (String userAns)
            if (userAns == null)
                return false;
            else
                // Normalize and compare answers
                char key = normalize (correctAnswer); //Get the first letter of an answer
                char ans = normalize (userAns); //Get the first letter of an answer
                return (key == ans);
        public boolean answerIsCorrect ()// Why do we need two answerisCorrect() methods?
            return answerIsCorrect (userAnswer);
        public int getPointsValue ()
            return pointsValue;
        public int getPointsEarned (boolean userNoBSRule)
            System.out.println ("useNoBS: " + userNoBSRule + "\tuseAnswer: " + userAnswer + "\tcorrectAnswer: " + correctAnswer);
            if (userNoBSRule && (userAnswer == null))
                return 1;
            else if (userAnswer == null)
                return 0;
            if (answerIsCorrect() == false)
                return 0;
            else
                return pointsValue;
        public String getCorrectAnswer ()
            return correctAnswer;
        public boolean hasBeenAnswered ()
            return (userAnswer != null);
        private char normalize (String input)
            if (input != null)
                input = input.trim();
                input = input.toLowerCase();
                return input.charAt(0);
            else
                return ' ';
           TrueFalseQuestion
    public class TrueFalseQuestion extends Question
      public TrueFalseQuestion (String text, String answer, int pts, String ctgry, int level)
          super(text, answer, pts, ctgry, level);
        public TrueFalseQuestion (String text, String answer, int pts)
            super(text, answer, pts, DEFAULT_CATEGORY_VALUE, DEFAULT_DIFFICULTY_LEVEL);
        public TrueFalseQuestion (String text, String answer, int pts, String ctgry)
            super(text, answer, pts, ctgry, DEFAULT_DIFFICULTY_LEVEL);
        public TrueFalseQuestion (String text, String answer, String ctgry)
            super(text, answer, DEFAULT_POINT_VALUE, ctgry, DEFAULT_DIFFICULTY_LEVEL);
        public TrueFalseQuestion (String text, String answer, int pts, int level)
            super(text, answer, pts, DEFAULT_CATEGORY_VALUE, level);
        // Methods
        public String[] getPossibleAnswerChoice ()
            String[] possibleAnswerChoice = {"true", "false"};
            return possibleAnswerChoice;
    } MultipleChoiceQuestion
    public class MultipleChoiceQuestion extends Question
       public MultipleChoiceQuestion (String text, String answer, int pts, String ctgry, int level)
           super(text, answer, pts, ctgry, level);
        public MultipleChoiceQuestion (String text, String answer, int pts)
            super(text, answer, pts, DEFAULT_CATEGORY_VALUE, DEFAULT_DIFFICULTY_LEVEL);
        public MultipleChoiceQuestion (String text, String answer, int pts, String ctgry)
            super(text, answer, pts, ctgry, DEFAULT_DIFFICULTY_LEVEL);
        public MultipleChoiceQuestion (String text, String answer, String ctgry)
            super(text, answer, DEFAULT_POINT_VALUE, ctgry, DEFAULT_DIFFICULTY_LEVEL);
        public MultipleChoiceQuestion (String text, String answer, int pts, int level)
            super(text, answer, pts, DEFAULT_CATEGORY_VALUE, level);
        // Methods
        String possibleAnswers;
        public String getPossibleAnswers ()
            return possibleAnswers;
        public void addAnswerChoice (String answerChoice)
            String ansChoice = answerChoice;
            questionText += "\nansChoice";
            possibleAnswers = answerChoice;
        public void printAnswerChoice ()
            System.out.println (questionText);
    } I don't understand why the assignment wants me to build a method in the MultpleChoiceQuestion class to store the potential answer choices, I can make the program display the potential answer choices by including them in the questionText as following in the QuizDriver class
    Question x;
    x = new MultipleChoiceQuestion("What is the color of the car\na.Red\nb.Green", "a. Red", 3);
    t.addQuestion(x); I don't know how to allow the client to construct the list of answer choices one at a time(add one potential answer choice by calling the addAsnwerChoices() method once)
    Here are a few original sentences of my assignment which describe what I should do with the MultipleChoiceQuestion class
    Using TrueFalseQuestion as a model, develop a new MultipleChoiceQuestion class that can be used to represent a problem where the user must select one of several answer choices (e.g., "Select answer (a), (b), (c), or (d)."). This new question type should have all of the same externally-visible functionality as TrueFalseQuestion, except that it must:
    maintain a list of potential answer choices
    provide a method that allows the client to construct the list of answer choices one at a time (i.e., the client should be able to call an addAnswerChoice() method to pass a new answer option to the MultipleChoiceQuestion.)
    display (as part of the question text) the list of answer choices with appropriate letters ("abcd" instead of "0123") I don't understand what these sentences mean.
    1. "Maintain a list of potential answer choices"-- this reminds me of the getPossibleAnswerChoice() method in the TrueFalseQuestion class
    public String[] getPossibleAnswerChoice ()
            String[] possibleAnswerChoice = {"true", "false"};
            return possibleAnswerChoice;
        }I wonder that if the potential answer choices I have to store in the MultipleChoiceQuestion class are only letters "a", "b", "c", "d", etc, or include the answer text coming after the letters(eg. a.Red, b.Green)
    2. "provide a method that allows the client to construct the list of answer choices one at a time". How do I achieve the functionality "one at a time"? Do I need to pass the input of the client (a potential answer choice) to the variable of the method which stores the list of potential answers?
    3. "display (as part of the question text) the list of answer choices with appropriate letters". My question here is that: When the client type in one possible answer, should I append it to the variable questionText? (So I use the questionText variable in the methods of the first and second steps)
    Thank you very much for your nice help!
    Edited by: Terry001 on Apr 21, 2008 8:01 AM

  • My Sky Sports Soccer 6 app has disappeared from my home page but still appears in the settings section but I can't delete it or open it

    Sky Sports Soccer 6 app has recently updated but has now disappeared from the folder I had it in. I can still see it in the settings section but I can't open it or delete it?
    Any ideas how I can solve this?

    From you home screen, swipe down on the middle of the screen in order to get the Spotlight Search feature to appear at the top. Type in the name of the app. If the app appears in the search - tap on it and it should launch. After it launches, double tap the home button and close it. This explains how to close it.
    iOS: Force an app to close - Support - Appl
    After you close tha app, see if it shows up on one of your screens. If it still doesn't appear, reboot your iPad and then see if it shows up.
    Reboot the iPad by holding down on the sleep and home buttons at the same time for about 10-15 seconds until the Apple Logo appears - ignore the red slider if it appears on the screen - let go of the buttons. Let the iPad start up.

  • Sky sports on you view

    Just got bt infinity & considering bt you view. Anyone know if sky sports will be available through you view anytime soon ( I know that it is not at present)

    I would predict summer, end July/early August ....... as that would make the best business sense (imo)
    If you like a post, or want to say thanks for a helpful answer, please click on the Ratings Star on the left-hand side of the post.
    If someone answers your question correctly please let other members know by clicking on ’Mark as Accepted Solution’.

  • Question about Home Hub 3 Noise dB Margins

    Hi everyone, I'm due to get BT Infinity on Friday... 1 more sleep
    I have a question about the Noise Margins, I can't seem to find them within the Router, I've skimmed some articles and posts, and even tried to use the search feature but can't seem to find how to find this information.
    One page actually said about you need to unlock the homehub3, if this is so can someone point me in the right direction it's not something I want to do after install due to the fact your suppose leave the connection left in for 10days etc.
    Let's assume I have to unlock it, does this break warranty in anyway or could it cause problems with the install and engineer.
    I'm fully conident when it comes to flashing routers done tons, was a DDWRT guru back when I was using Virgin Media
    Anyway, if you know point me in the right direction. Thanks
    EDIT: I've just read that it requires a firmware can someone point me in the right direction, Yes it's geeky stats but its also useful, last two times I trusted there automated system well Sky, I lost out on 4mb after ringining them they reset the test I know BT / Sky now do it on intervals, but not the point....... This information should be public viewing for spotting protential problems outside the home.

    Ok, let me re-phrase that, now that I'm almost awake after a very poor nights sleep.
    It's irrelevant on some infinity connections
    I was discussing this very subject with an individual in the ELTC team, which could be the same for the OP
    I guess some adsl stats prior to Infinity being installed could ascertain the likely hood of a decent speed
    -+-No longer a forum member-+-

Maybe you are looking for