Hirdetés

Új hozzászólás Aktív témák

  • Azazello-

    senior tag

    sziasztok, segitseget szeretnek kerni, hazi feladat megoldasa kozben elakadtam.

    egy lottoszam sorsolo programot kell keszitenem.
    ket class van, Ticket es Numbers. a numbers class kisorsol 6 szamot es sorrendbe allitja oket. a ticket classnal pedig meg kene oldanom, hogy adott mennyisegu tickettet lehessen kerni, es azokat ki is leessen nyomtatni.

    a nyomtatas reszenel akadtam el.

    Numbers class:

    public class Numbers
    {
    //fields
    private Random randomNumber;
    private int[] index;
    private final int MAX = 6;
    private final int MAXSIZE = 49;


    // Constructor : Initialise number array
    public Numbers(){
    index = new int[MAX];
    randomNumber = new Random();
    generateNumber(MAXSIZE);
    sortNum();
    }

    // Method : Generate 6 random numbers in a range 1 to 49
    public void generateNumber(int n){
    for(int i=0;i<MAX;i++){
    index[i] = randomNumber.nextInt(n) + 1;
    for(int k=0;k<i;k++){
    if(index[k] == index[i]){
    i--;
    break;
    }
    }

    }
    }

    // Method : Sort 6 numbers in ascending order


    public void sortNum(){
    int t;
    //outer loop - j number of passes
    for(int j=0;j<index.length;j++){
    //inner loop - one pass
    for(int i=0;i<index.length-1;i++){

    if (index[i] > index[i+1]){

    t = index[i];

    index[i] = index[i+1];
    index[i+1] = t;
    }
    }
    }
    }

    // Method : Format and display 6 numbers to the screen
    public void printLine(){
    for(int i=0;i<index.length;i++){
    System.out.printf("%2d ",index[i]);
    }
    System.out.println();
    }


    }

    Ticket class:

    public class Ticket
    {
    private int numberOfLines;
    private ArrayList<Numbers> lottoLines;


    // Constructor : Creates an arrayList of Lucky Dip numbers, takes one argument to load the numberOfLines field.
    public Ticket(int numOfLines){
    lottoLines = new ArrayList<Numbers>();
    for(int i=0;i<numOfLines;i++){
    lottoLines.add(new Numbers());
    }

    }
    // Method : Display the ticket details and the list of Lucky Dip numbers to the screen.
    public void printTicket(){
    System.out.println("* * * * * * * * * * * * * *");
    System.out.println("** **");
    System.out.println("** Lottery Tickets **");
    System.out.println("** **");
    System.out.println("* * * * * * * * * * * * * *");
    //access each element of the arrayList and call its printLine() method
    }
    }

    a kerdes annyi volna, hogy hogyan tudom kinyomtattatni a kert ticketteket?

    koszonom

Új hozzászólás Aktív témák