Results 1 to 7 of 7
  1. #1
    sljkbn is offline Member
    Join Date
    Oct 2009
    Posts
    2
    Rep Power
    0

    Default Need help with school assignment

    Hello!

    Im new to the whole java scene, and im in the learning stages. However, im now stuck in a situation.

    I have a assignment wich is to be delivered tomorrow evening. And i am stuck at the second part of the assignment.

    The assignment is as follows:

    Problem 1 (40%)

    Create a class Number Generator that can produce random numbers between a lower and an upper limit. The class should have the wholenumnber attributes lower limit, upper limit and number. The class should have a non-parameterized constructor that sets the lower limit and the number of 0 and upper limit of 100 The class will also have a parameterized constructor that has parameters for the lower limit and upper limit and assign these values to the corresponding attributes. The class will also have the following methods:

    - Generate Number that produces a random number in the interval between the current value of attributes lower limit and upper limit and assign this random number to the attribute number. The method should have no parameters and returns no value.
    o Use the following general formula to produce a random integer in the interval [low, high]:

    low + (int) (Math.random () * ((high + 1) - low))

    - GetNumber that returns the current value of number. The method has no parameters.

    - GetLowerLimit and getUpperLimit that return values to the corresponding attributes and that have no parameters.

    - ChangeLimits that takes in two parameters (newLowerLimit and newUpperLimit) to change the values on the border attributes. The boundaries should be altered only if the parameter newLowerLimit is less than parameter newUpperLimit.


    Ok, the first assingment i think i have accomplished. Check out this:

    Java Code:
    [B]public class NumberGenerator 
    {
      
      public static void main( String[] args)
      {
        int lowerLimit = 0;
        int upperLimit = 100;
        int number = 0;
        int newLowerLimit; 
    
        
        
        number = lowerLimit + (int) ( Math.random() * ((upperLimit + 1) - lowerLimit) );
        }
        
        public NumberGenerator (int lowerLimit, int upperLimit, int number )
        {
        setLowerLimit(lowerLimit);
        setUpperLimit(upperLimit);
        setNumber(number);
        
    }
        int upperLimit, lowerLimit, number;
        public void setUpperLimit(int upperLimit)
        
        
        
        {
            this.upperLimit = upperLimit;
        }
        
        public int getUpperLimit()
        {
            return upperLimit;
        }
        
        public void setLowerLimit(int lowerLimit)
        
        {
            this.lowerLimit = lowerLimit;
        }
        
        public int getLowerLimit()
        {
            return lowerLimit;
        }
           public void setNumber(int Number)
        
        {
            this.number = number;
        }
        
        public int getNumbers()
        {
            return number;
        }    
        
        
    
    
    
    public void changeLimits (int newLowerLimit, int newUpperLimit)
    {
    
        if (newLowerLimit > upperLimit)
        {
            lowerLimit = newLowerLimit;
            upperLimit = newUpperLimit;
        
        }
    }
    }[/B]
    Im now working on Problem 2 - and im stuck...! Can someone in here help me?




    Problem 2:

    a) Create a program Random Numbers using an object of the Number Generator to generate 100 random numbers in the interval [0, 1000] and that puts them into an appropriate array.

    b) Expand the program in a) by adding method
    private static int largestNumber (int [] array)
    that array from a) as a parameter and returns the largest number in the array. Add sentences in main method that uses the method largestNumber the sensible way.

    c) Expand the program in a) by adding the method number Statistics, which has array from a) as a parameter and returns a heltallsarray that includes how many times each of the numbers in the interval [0, 1000] occurs in the original array.

    d) Expand the program in a) by adding the print method, which has array from c) as a parameter and prints a statistics in a clear manner - see the example of a (part of) to print the next page.


    I cant post the picture of how it should look like since i havent posted enough posts :( send me a PM if you can help and ill send you the picture link!

    Im stuck!
    Can somebody help me? ;-)


    Cheers
    Last edited by sljkbn; 10-28-2009 at 11:27 AM.

  2. #2
    PhHein's Avatar
    PhHein is offline Senior Member
    Join Date
    Apr 2009
    Location
    Germany
    Posts
    1,430
    Rep Power
    7

    Default

    Where are you stuck? Post your code. Use CODE tags when posting code.
    Java Forums - BB Code List
    Math problems? Call 1-800-[(10x)(13i)^2]-[sin(xy)/2.362x]
    The Ubiquitous Newbie Tips

  3. #3
    JosAH's Avatar
    JosAH is online now Moderator
    Join Date
    Sep 2008
    Location
    Voorschoten, the Netherlands
    Posts
    13,457
    Blog Entries
    7
    Rep Power
    20

    Default

    You don't generate an object of the wanted class; you cram all your code in the (static) main method. Also the method that sets the new limits is incorrect; read your assignment text again.

    kind regards,

    Jos

  4. #4
    sljkbn is offline Member
    Join Date
    Oct 2009
    Posts
    2
    Rep Power
    0

    Default

    I cant understand the second assignment.. i think ive read the whole java book 2 times without getting any knowledge. I have no idea of what im doing atm.. gah, this sux!

  5. #5
    PhHein's Avatar
    PhHein is offline Senior Member
    Join Date
    Apr 2009
    Location
    Germany
    Posts
    1,430
    Rep Power
    7

    Default

    Yep, and don't expect to get points for part 1.
    Math problems? Call 1-800-[(10x)(13i)^2]-[sin(xy)/2.362x]
    The Ubiquitous Newbie Tips

  6. #6
    PhHein's Avatar
    PhHein is offline Senior Member
    Join Date
    Apr 2009
    Location
    Germany
    Posts
    1,430
    Rep Power
    7

    Default

    Your console buffer is too small. Output for me:
    Java Code:
    Det stÝrste tallet: 990
    
       0:   0 |   1:   0 |   2:   0 |   3:   0 |   4:   0 |   5:   0 |   6:   0 |   7:   0 |   8:   0 |   9:   0 |
      10:   0 |  11:   0 |  12:   0 |  13:   0 |  14:   0 |  15:   0 |  16:   0 |  17:   0 |  18:   0 |  19:   0 |
      20:   0 |  21:   0 |  22:   0 |  23:   1 |  24:   0 |  25:   0 |  26:   0 |  27:   0 |  28:   0 |  29:   0 |
      30:   0 |  31:   0 |  32:   0 |  33:   0 |  34:   0 |  35:   0 |  36:   0 |  37:   0 |  38:   0 |  39:   0 |
      40:   0 |  41:   0 |  42:   0 |  43:   0 |  44:   0 |  45:   0 |  46:   0 |  47:   0 |  48:   0 |  49:   1 |
      50:   0 |  51:   0 |  52:   1 |  53:   0 |  54:   0 |  55:   0 |  56:   0 |  57:   0 |  58:   0 |  59:   0 |
      60:   1 |  61:   0 |  62:   0 |  63:   0 |  64:   0 |  65:   0 |  66:   0 |  67:   0 |  68:   0 |  69:   0 |
      70:   0 |  71:   0 |  72:   0 |  73:   0 |  74:   0 |  75:   0 |  76:   0 |  77:   0 |  78:   0 |  79:   0 |
      80:   0 |  81:   0 |  82:   0 |  83:   0 |  84:   0 |  85:   0 |  86:   0 |  87:   0 |  88:   0 |  89:   0 |
      90:   0 |  91:   0 |  92:   0 |  93:   0 |  94:   0 |  95:   0 |  96:   0 |  97:   0 |  98:   0 |  99:   0 |
     100:   0 | 101:   0 | 102:   0 | 103:   0 | 104:   1 | 105:   1 | 106:   0 | 107:   0 | 108:   0 | 109:   0 |
     110:   0 | 111:   0 | 112:   0 | 113:   0 | 114:   0 | 115:   0 | 116:   1 | 117:   0 | 118:   0 | 119:   0 |
     120:   0 | 121:   0 | 122:   1 | 123:   0 | 124:   0 | 125:   0 | 126:   0 | 127:   0 | 128:   0 | 129:   0 |
     130:   0 | 131:   1 | 132:   0 | 133:   0 | 134:   0 | 135:   0 | 136:   0 | 137:   0 | 138:   0 | 139:   0 |
     140:   0 | 141:   0 | 142:   0 | 143:   0 | 144:   0 | 145:   0 | 146:   0 | 147:   0 | 148:   0 | 149:   0 |
     150:   0 | 151:   0 | 152:   0 | 153:   0 | 154:   0 | 155:   0 | 156:   0 | 157:   0 | 158:   0 | 159:   1 |
     160:   0 | 161:   0 | 162:   0 | 163:   0 | 164:   0 | 165:   0 | 166:   1 | 167:   0 | 168:   0 | 169:   0 |
     170:   0 | 171:   0 | 172:   0 | 173:   0 | 174:   0 | 175:   0 | 176:   0 | 177:   0 | 178:   0 | 179:   1 |
     180:   0 | 181:   0 | 182:   0 | 183:   1 | 184:   0 | 185:   0 | 186:   0 | 187:   0 | 188:   0 | 189:   0 |
     190:   0 | 191:   0 | 192:   0 | 193:   0 | 194:   0 | 195:   1 | 196:   0 | 197:   0 | 198:   0 | 199:   0 |
     200:   0 | 201:   0 | 202:   0 | 203:   0 | 204:   0 | 205:   0 | 206:   0 | 207:   0 | 208:   0 | 209:   0 |
     210:   0 | 211:   1 | 212:   0 | 213:   0 | 214:   0 | 215:   0 | 216:   0 | 217:   0 | 218:   0 | 219:   0 |
     220:   0 | 221:   1 | 222:   0 | 223:   0 | 224:   1 | 225:   0 | 226:   0 | 227:   0 | 228:   1 | 229:   0 |
     230:   0 | 231:   0 | 232:   0 | 233:   0 | 234:   0 | 235:   0 | 236:   0 | 237:   0 | 238:   0 | 239:   1 |
     240:   0 | 241:   0 | 242:   0 | 243:   0 | 244:   0 | 245:   0 | 246:   0 | 247:   0 | 248:   0 | 249:   0 |
     250:   1 | 251:   0 | 252:   0 | 253:   1 | 254:   0 | 255:   0 | 256:   0 | 257:   0 | 258:   0 | 259:   1 |
     260:   0 | 261:   0 | 262:   0 | 263:   0 | 264:   0 | 265:   0 | 266:   0 | 267:   0 | 268:   0 | 269:   1 |
     270:   0 | 271:   0 | 272:   0 | 273:   0 | 274:   0 | 275:   1 | 276:   1 | 277:   0 | 278:   0 | 279:   0 |
     280:   0 | 281:   0 | 282:   0 | 283:   0 | 284:   0 | 285:   0 | 286:   0 | 287:   0 | 288:   1 | 289:   0 |
     290:   0 | 291:   0 | 292:   0 | 293:   0 | 294:   0 | 295:   0 | 296:   0 | 297:   0 | 298:   0 | 299:   1 |
     300:   1 | 301:   0 | 302:   0 | 303:   0 | 304:   0 | 305:   0 | 306:   0 | 307:   0 | 308:   0 | 309:   0 |
     310:   0 | 311:   0 | 312:   0 | 313:   0 | 314:   0 | 315:   0 | 316:   0 | 317:   0 | 318:   0 | 319:   0 |
     320:   0 | 321:   0 | 322:   0 | 323:   0 | 324:   0 | 325:   0 | 326:   0 | 327:   0 | 328:   0 | 329:   0 |
     330:   0 | 331:   2 | 332:   0 | 333:   0 | 334:   0 | 335:   0 | 336:   0 | 337:   0 | 338:   0 | 339:   0 |
     340:   0 | 341:   0 | 342:   0 | 343:   0 | 344:   0 | 345:   0 | 346:   0 | 347:   0 | 348:   0 | 349:   0 |
     350:   0 | 351:   0 | 352:   0 | 353:   0 | 354:   0 | 355:   0 | 356:   0 | 357:   0 | 358:   0 | 359:   0 |
     360:   0 | 361:   0 | 362:   0 | 363:   0 | 364:   1 | 365:   0 | 366:   0 | 367:   0 | 368:   1 | 369:   0 |
     370:   0 | 371:   0 | 372:   0 | 373:   1 | 374:   0 | 375:   0 | 376:   0 | 377:   0 | 378:   0 | 379:   0 |
     380:   1 | 381:   0 | 382:   0 | 383:   0 | 384:   0 | 385:   0 | 386:   0 | 387:   0 | 388:   0 | 389:   0 |
     390:   1 | 391:   0 | 392:   0 | 393:   0 | 394:   0 | 395:   0 | 396:   0 | 397:   0 | 398:   0 | 399:   0 |
     400:   0 | 401:   0 | 402:   1 | 403:   0 | 404:   0 | 405:   0 | 406:   0 | 407:   0 | 408:   0 | 409:   0 |
     410:   0 | 411:   0 | 412:   0 | 413:   0 | 414:   0 | 415:   0 | 416:   0 | 417:   0 | 418:   0 | 419:   0 |
     420:   0 | 421:   0 | 422:   0 | 423:   0 | 424:   1 | 425:   1 | 426:   0 | 427:   0 | 428:   0 | 429:   0 |
     430:   0 | 431:   0 | 432:   0 | 433:   0 | 434:   1 | 435:   0 | 436:   0 | 437:   0 | 438:   0 | 439:   0 |
     440:   0 | 441:   0 | 442:   1 | 443:   0 | 444:   0 | 445:   0 | 446:   0 | 447:   0 | 448:   0 | 449:   0 |
     450:   0 | 451:   1 | 452:   0 | 453:   0 | 454:   0 | 455:   0 | 456:   0 | 457:   0 | 458:   0 | 459:   0 |
     460:   0 | 461:   0 | 462:   0 | 463:   0 | 464:   0 | 465:   0 | 466:   0 | 467:   0 | 468:   0 | 469:   0 |
     470:   0 | 471:   0 | 472:   0 | 473:   0 | 474:   0 | 475:   1 | 476:   0 | 477:   0 | 478:   0 | 479:   1 |
     480:   0 | 481:   0 | 482:   0 | 483:   1 | 484:   0 | 485:   0 | 486:   0 | 487:   1 | 488:   0 | 489:   1 |
     490:   0 | 491:   0 | 492:   0 | 493:   0 | 494:   0 | 495:   0 | 496:   0 | 497:   1 | 498:   0 | 499:   0 |
     500:   0 | 501:   0 | 502:   0 | 503:   0 | 504:   0 | 505:   1 | 506:   0 | 507:   1 | 508:   1 | 509:   0 |
     510:   0 | 511:   0 | 512:   0 | 513:   0 | 514:   0 | 515:   0 | 516:   0 | 517:   0 | 518:   0 | 519:   0 |
     520:   0 | 521:   0 | 522:   0 | 523:   0 | 524:   0 | 525:   0 | 526:   0 | 527:   0 | 528:   0 | 529:   0 |
     530:   0 | 531:   0 | 532:   0 | 533:   0 | 534:   0 | 535:   1 | 536:   0 | 537:   0 | 538:   0 | 539:   0 |
     540:   0 | 541:   0 | 542:   0 | 543:   0 | 544:   0 | 545:   0 | 546:   1 | 547:   0 | 548:   0 | 549:   0 |
     550:   2 | 551:   0 | 552:   0 | 553:   0 | 554:   0 | 555:   0 | 556:   0 | 557:   0 | 558:   0 | 559:   0 |
     560:   0 | 561:   0 | 562:   0 | 563:   0 | 564:   0 | 565:   0 | 566:   0 | 567:   0 | 568:   0 | 569:   0 |
     570:   1 | 571:   0 | 572:   0 | 573:   0 | 574:   0 | 575:   0 | 576:   0 | 577:   1 | 578:   0 | 579:   0 |
     580:   0 | 581:   0 | 582:   0 | 583:   0 | 584:   0 | 585:   0 | 586:   0 | 587:   1 | 588:   0 | 589:   0 |
     590:   0 | 591:   0 | 592:   0 | 593:   1 | 594:   0 | 595:   0 | 596:   0 | 597:   0 | 598:   0 | 599:   0 |
     600:   0 | 601:   0 | 602:   1 | 603:   0 | 604:   0 | 605:   0 | 606:   0 | 607:   0 | 608:   0 | 609:   1 |
     610:   0 | 611:   0 | 612:   0 | 613:   1 | 614:   0 | 615:   0 | 616:   0 | 617:   1 | 618:   0 | 619:   0 |
     620:   0 | 621:   0 | 622:   0 | 623:   0 | 624:   0 | 625:   0 | 626:   0 | 627:   1 | 628:   0 | 629:   0 |
     630:   0 | 631:   0 | 632:   0 | 633:   0 | 634:   0 | 635:   0 | 636:   0 | 637:   0 | 638:   0 | 639:   0 |
     640:   0 | 641:   1 | 642:   0 | 643:   0 | 644:   0 | 645:   0 | 646:   0 | 647:   1 | 648:   1 | 649:   0 |
     650:   0 | 651:   0 | 652:   0 | 653:   0 | 654:   0 | 655:   0 | 656:   0 | 657:   0 | 658:   0 | 659:   0 |
     660:   0 | 661:   0 | 662:   1 | 663:   0 | 664:   0 | 665:   0 | 666:   1 | 667:   0 | 668:   0 | 669:   0 |
     670:   0 | 671:   0 | 672:   0 | 673:   0 | 674:   0 | 675:   0 | 676:   0 | 677:   0 | 678:   0 | 679:   0 |
     680:   0 | 681:   0 | 682:   0 | 683:   0 | 684:   0 | 685:   0 | 686:   0 | 687:   0 | 688:   0 | 689:   0 |
     690:   0 | 691:   0 | 692:   0 | 693:   0 | 694:   0 | 695:   0 | 696:   0 | 697:   0 | 698:   0 | 699:   1 |
     700:   0 | 701:   1 | 702:   0 | 703:   0 | 704:   0 | 705:   0 | 706:   0 | 707:   0 | 708:   0 | 709:   0 |
     710:   0 | 711:   0 | 712:   0 | 713:   0 | 714:   0 | 715:   0 | 716:   0 | 717:   0 | 718:   0 | 719:   0 |
     720:   0 | 721:   0 | 722:   1 | 723:   0 | 724:   0 | 725:   0 | 726:   1 | 727:   0 | 728:   0 | 729:   0 |
     730:   0 | 731:   0 | 732:   0 | 733:   0 | 734:   0 | 735:   0 | 736:   0 | 737:   1 | 738:   0 | 739:   0 |
     740:   0 | 741:   0 | 742:   1 | 743:   0 | 744:   0 | 745:   1 | 746:   0 | 747:   0 | 748:   1 | 749:   0 |
     750:   0 | 751:   0 | 752:   0 | 753:   0 | 754:   0 | 755:   1 | 756:   0 | 757:   0 | 758:   0 | 759:   0 |
     760:   0 | 761:   0 | 762:   0 | 763:   1 | 764:   0 | 765:   0 | 766:   0 | 767:   2 | 768:   0 | 769:   0 |
     770:   0 | 771:   0 | 772:   0 | 773:   0 | 774:   0 | 775:   1 | 776:   0 | 777:   0 | 778:   0 | 779:   0 |
     780:   1 | 781:   0 | 782:   0 | 783:   0 | 784:   0 | 785:   0 | 786:   0 | 787:   0 | 788:   0 | 789:   0 |
     790:   0 | 791:   0 | 792:   0 | 793:   0 | 794:   0 | 795:   0 | 796:   0 | 797:   1 | 798:   0 | 799:   0 |
     800:   0 | 801:   0 | 802:   2 | 803:   0 | 804:   0 | 805:   0 | 806:   0 | 807:   0 | 808:   0 | 809:   0 |
     810:   0 | 811:   0 | 812:   2 | 813:   0 | 814:   0 | 815:   0 | 816:   0 | 817:   0 | 818:   1 | 819:   0 |
     820:   0 | 821:   0 | 822:   0 | 823:   0 | 824:   0 | 825:   0 | 826:   0 | 827:   0 | 828:   0 | 829:   0 |
     830:   0 | 831:   0 | 832:   0 | 833:   0 | 834:   0 | 835:   0 | 836:   0 | 837:   0 | 838:   0 | 839:   0 |
     840:   0 | 841:   0 | 842:   0 | 843:   0 | 844:   0 | 845:   0 | 846:   0 | 847:   0 | 848:   0 | 849:   0 |
     850:   0 | 851:   0 | 852:   0 | 853:   0 | 854:   1 | 855:   0 | 856:   0 | 857:   0 | 858:   0 | 859:   0 |
     860:   0 | 861:   0 | 862:   0 | 863:   0 | 864:   0 | 865:   0 | 866:   0 | 867:   0 | 868:   0 | 869:   0 |
     870:   0 | 871:   0 | 872:   0 | 873:   0 | 874:   0 | 875:   1 | 876:   0 | 877:   0 | 878:   1 | 879:   0 |
     880:   0 | 881:   0 | 882:   0 | 883:   0 | 884:   0 | 885:   0 | 886:   1 | 887:   0 | 888:   0 | 889:   0 |
     890:   0 | 891:   0 | 892:   1 | 893:   0 | 894:   0 | 895:   0 | 896:   0 | 897:   0 | 898:   0 | 899:   0 |
     900:   1 | 901:   0 | 902:   0 | 903:   0 | 904:   0 | 905:   0 | 906:   0 | 907:   0 | 908:   0 | 909:   0 |
     910:   0 | 911:   0 | 912:   0 | 913:   0 | 914:   0 | 915:   0 | 916:   0 | 917:   0 | 918:   0 | 919:   0 |
     920:   0 | 921:   0 | 922:   0 | 923:   0 | 924:   0 | 925:   0 | 926:   0 | 927:   0 | 928:   0 | 929:   0 |
     930:   0 | 931:   0 | 932:   0 | 933:   0 | 934:   0 | 935:   0 | 936:   1 | 937:   0 | 938:   0 | 939:   0 |
     940:   0 | 941:   0 | 942:   0 | 943:   0 | 944:   0 | 945:   0 | 946:   0 | 947:   0 | 948:   0 | 949:   0 |
     950:   0 | 951:   0 | 952:   0 | 953:   0 | 954:   0 | 955:   0 | 956:   0 | 957:   0 | 958:   0 | 959:   2 |
     960:   0 | 961:   0 | 962:   0 | 963:   0 | 964:   0 | 965:   0 | 966:   0 | 967:   0 | 968:   0 | 969:   0 |
     970:   0 | 971:   0 | 972:   0 | 973:   0 | 974:   0 | 975:   0 | 976:   0 | 977:   0 | 978:   0 | 979:   0 |
     980:   0 | 981:   0 | 982:   1 | 983:   0 | 984:   0 | 985:   1 | 986:   0 | 987:   0 | 988:   0 | 989:   0 |
     990:   1 | 991:   0 | 992:   0 | 993:   0 | 994:   0 | 995:   0 | 996:   0 | 997:   0 | 998:   0 | 999:   0 |
    1000:   0 |
    Well done! That's a lot better than what you've had before and you did it all by yourself. I'd think about not printing the statistics for the numbers which don't occur.
    Math problems? Call 1-800-[(10x)(13i)^2]-[sin(xy)/2.362x]
    The Ubiquitous Newbie Tips

  7. #7
    JosAH's Avatar
    JosAH is online now Moderator
    Join Date
    Sep 2008
    Location
    Voorschoten, the Netherlands
    Posts
    13,457
    Blog Entries
    7
    Rep Power
    20

    Default

    @OP: how come the indentation style in your latest attempt is so much different from your first attempt?

    kind regards,

    Jos

Similar Threads

  1. Help with noob school assignment
    By debo3381 in forum New To Java
    Replies: 3
    Last Post: 09-23-2009, 04:02 AM
  2. Need help with school work
    By ccfdet in forum New To Java
    Replies: 3
    Last Post: 08-29-2009, 07:14 PM
  3. Question about school assignment
    By wata in forum New To Java
    Replies: 7
    Last Post: 08-18-2009, 02:00 PM
  4. school project help
    By justin8790 in forum New To Java
    Replies: 5
    Last Post: 03-22-2009, 09:54 AM
  5. Please help... assignment for school
    By confused2000 in forum New To Java
    Replies: 3
    Last Post: 11-12-2007, 08:12 AM

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •