Ankieta - poczatkujacy

0

Czesc, zaczynam programowac w javie i mam maly problem. Pisze ankiete i musze sprawic aby po wybraniu innej opcji niz jest w pytaniu pytanie powracalo bez zaliczania go. Mam nadzieje ze ktos to zrozumie. A oto kod:

import java.util.Scanner;

/* This program asks 5 people how they sweeten their coffee. */
class CoffeeSurvey
{
public static void main(String[] args)
{
Scanner input = new Scanner(System.in);

	int person, preference, nothing, sugar, sweetener;
	
	nothing = sugar = sweetener = 0;
	for (person = 1; person <=5; person++)
	{
		System.out.println("How do you sweeten your coffee?");
		System.out.println("1. I don't");
		System.out.println("2. With sugar?");
		System.out.println("3. With sweetener?");
		
		preference = input.nextInt();
		
		if (preference == 1)
			nothing++;
		else if (preference == 2)
			sugar++;
		else if (preference == 3)
			sweetener++;
		else
			System.out.println("Wrong code");
	}
	
	System.out.println("Survey Report");
	System.out.println("===============");
	
	if (nothing == 1)
	{
		System.out.println(nothing + " person doesn't sweeten coffee");
	}
	
	else
	{
		System.out.println(nothing + " people don't sweeten coffee");
	}	
	
	if (sugar == 1)
	{
		System.out.println(sugar + " person uses sugar in coffee");
	}
	
	else
	{
		System.out.println(sugar + " people use sugar in coffee");
	}
	
	if (sweetener == 1)
	{
		System.out.println(sweetener + " person uses sweetener in coffee");
	}
	
	else
	{
		System.out.println(sweetener + " people use sweetener in coffee");
	}
	
}

}

Dzieki za wszelka pomoc.

0

chcac jak najmniej zmieniac Twoj kod wystarczy dodac 1 rzecz: dekrementacje zmiennej person jesli wpis jest niewlasciwy.

import java.util.Scanner;

/* This program asks 5 people how they sweeten their coffee. */
class CoffeeSurvey
{
        public static void main(String[] args)
        {
                Scanner input = new Scanner(System.in);
                
                int person, preference, nothing, sugar, sweetener;
                
                nothing = sugar = sweetener = 0;
                for (person = 1; person <=5; person++)
                {
                        System.out.println("How do you sweeten your coffee?");
                        System.out.println("1. I don't");
                        System.out.println("2. With sugar?");
                        System.out.println("3. With sweetener?");
                        
                        preference = input.nextInt();
                        
                        if (preference == 1)
                                nothing++;
                        else if (preference == 2)
                                sugar++;
                        else if (preference == 3)
                                sweetener++;
                        else
                               { System.out.println("Wrong code"); person--; }
                }
                
                System.out.println("Survey Report");
                System.out.println("===============");
                
                if (nothing == 1)
                {
                        System.out.println(nothing + " person doesn't sweeten coffee");
                }
                
                else
                {
                        System.out.println(nothing + " people don't sweeten coffee");
                }        
                
                if (sugar == 1)
                {
                        System.out.println(sugar + " person uses sugar in coffee");
                }
                
                else
                {
                        System.out.println(sugar + " people use sugar in coffee");
                }
                
                if (sweetener == 1)
                {
                        System.out.println(sweetener + " person uses sweetener in coffee");
                }
                
                else
                {
                        System.out.println(sweetener + " people use sweetener in coffee");
                }
                
        }
}
0

Mala rzecz a cieszy :-), Dzieki

1 użytkowników online, w tym zalogowanych: 0, gości: 1