Hirdetés

Keresés

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

  • Lortech
    addikt

    sziasztok,

    vizsgahoz kellene par egyszeru kerdesre megdnom a valaszt, de sajna meg mindig nem megy magamtol. valaki segitene megoldani az alabbi problemakat?

    1,

    String[] myArray = {“Jan”,”Feb”,”Mar”,”Apr”};
    Loop true and print them out:

    ---------------------------

    2,

    • Test for String equality
    String S1 = “One”;
    String S2 = “One”;

    -----------------

    3,

    Storing primitives in an ArrayList
    charValue
    public char charValue()
    - Returns the value of this Character object.
    - Returns: the primitive char value represented by this object.

    ----------------------

    4,

    - Loop over a String

    erre nem tudom, hogy jo e a megoldas...:

    ArrayList=al
    Arrasy=ar

    Al.size();
    Ar.lenght;

    For(int i=0; i< ar.lenght; i++)

    ----------------

    5,

    Write a method to verify if the numbers of a series are in ascending order

    Int[] num = {1,2,6,5};

    Private boolean checkSort(int[] x){

    for(int i=0; i < x.length; i++)

    if(???)

    }

    -----------------------

    6,

    HashMap
    - Add to a HashMap
    - Delete from a HashMap
    - Does it contain a practicular key?

    ------------------------

    ezekre kene a valasz, illetve megoldas. koszonom elore is. :U

    Érettségi vizsga? :F

    1793:
    gondolom loop true = loop through,

    String[] myArray = {"Jan","Feb","Mar","Apr"};
    for(int i = 0;i< myArray.length; i++){
    System.out.println(myArray) ;
    }

    na látom közben már meg is írtad.

  • dantes
    tag

    senki sincs aki segitene? :F

    2,
    boolean result = S1.equals(S2);

    4,

    for(int i = 0; i < str.length(); ++i) {
    System.out.println(i + ": " + str.charAt(i));
    }

    5,

    private boolean checkSort(int[] x) {

    for (int i = 0; i < x.length - 1; i++) {
    if (num > num[i + 1]) {
    return false;
    }
    }
    return true;
    }

    6,
    HashMap hashMap = new HashMap();
    hashMap.put("key", "value");
    Object value = hashMap.remove("key");
    boolean isContains = hashMap.containsKey("key");

  • bpx
    őstag

    oszinten szolva mindket reszevel

    egy bűn ronda és egyszerhasználatos megoldás :) (talán ehhez kell a legkevesebb pluszt hozzátenni ill. módosítani a kódban):
    Numbers osztályban egy új függvény:
    (nem kiírja a sort mint a printLine(), hanem String-et épít belőle - és az utolsó szám után nem tesz space-t)

    public String getLine() {
    String ret = "";
    for(int i=0;i<index.length;i++){
    ret += String.format("%2d" + (i==index.length-1?"":" "), index[i]);
    }
    return ret;
    }

    Tickets osztályban kiíratás pedig:
    itt ugye "bele van égetve" a programkódba, hogy hol milyen karakterből mennyi legyen (még szerencse hogy a sorok mindig egyforma hosszúak)

    public void printTicket(){
    System.out.println("* * * * * * * * * * * * * *");
    System.out.println("** **");
    System.out.println("** Lottery Tickets **");
    System.out.println("** **");
    System.out.println("* * * * * * * * * * * * * *");
    for (Numbers n : lottoLines) {
    System.out.println("** " + n.getLine() + " **");
    }
    System.out.println("* * * * * * * * * * * * * *");
    }

    persze lehet sokkal szebben meg univerzálisabban, de egy ekkora példánál felesleges szerintem

  • bpx
    őstag

    ezt ertem, hogy elotte es utana csillagozni lehet, de nekem ugy van megadva a feladat, hogy korbe legyen veve csillagokkal.

    én is értem a feladatot (:D), csak arra akartam rámutatni, hogy a jelenlegi printline() implementációval ez nem fog menni, de egyébként egyszerű megoldani
    az elméletével van a gond vagy a konkrét megvalósítással?

  • wiggen123
    senior tag

    ezt a kodot hogyan lehetne egy keretbe foglalni?

    *************************
    * *
    * ide jonnne a ticket *
    * *
    *************************

    valahogy igy

    Nyomkodjad a spacet meg a backspacet, amíg jó nem lesz, vagy nem tudom milyen tanácsra vársz...

    Sose értettem, miért akarnak az emberek ilyen csicsás kiíratás dolgokat programozni. Én mindig csak annyit csináltam, amit feltétlen muszáj volt. Úgyse az a lényeg, hogy milyen szépen íratsz ki konzolra... Egyik tanárom a bináris fákat irattatta ki valami eszméletlen durva módon c-ben. Ha már ennyire csicsázni akarod használj swinget :D

    Mod: Látom nálatok ezen szőröznek, hogy tényleg ilyen csicsa kell a kiíratáshoz. Na akkor én hogy csinálnám: a számokat összefűzném egy stringbe szóközökkel elválasztva. Megnézném mekkora lehet max a hossz (ha minden szám kétjegyű lett a húzásnál az mennyit jelent) ehhez határoznám meg a felső és alsó keretek hosszát. A közbülső ticketes sorokat pedig ahogy már elkezdtem mondani egy sztringbe a számok elválasztva, elé a "* ". Majd kiszámolod mennyi hely van még és annyi spacet hozzáfűzöl egy for ciklussal, végül a * a végére, és kész a ticketes sor is.

  • bpx
    őstag

    ezt a kodot hogyan lehetne egy keretbe foglalni?

    *************************
    * *
    * ide jonnne a ticket *
    * *
    *************************

    valahogy igy

    a Numbers osztály printline() függvénye új sort kezd, így nehéz lesz a csillagot odavarázsolni a sor végére utólag :)
    ha ettől eltekintünk, a "%2d " miatt ugye mindig egyforma hosszú sorokat ír ki, szóval előre lehet tudni hogy hány db csillag vagy space kell a keret soraiba

  • bpx
    őstag

    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

    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
    for (Numbers n : lottoLines)
    {
    n.printLine();
    }
    }

    néha rádupláz szerkesztésnél :/

  • bpx
    őstag

    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

    ...

  • shev7
    veterán

    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

    biztos vagy benne, hogy a nyomtas alatt tenyleges nyomtatasra gondolnak, es nem csak siman a kepernyore kiiratas? (az is print....)

  • shev7
    veterán

    megprobalom maskepp feltenni a kerdest :)

    boolian if statementet hogyan kell?

    ticket available true/false-ot kene beallitanom, hogy ha nincs tobb ticket, akkor nyomtassa ki, hogy "sold out"...

    huhh.... remelem nem fogsz nagyon meglepodni, vagy nem ertettem felre a kerdest angyon

    if (ticketsLeft) {
    // van jegy
    } else {
    //nincs jegy
    }

  • bpx
    őstag

    cd:

    class CD
    {
    // The fields.
    private Artist performer;

    private String album;
    private String genre;
    private int numberOfTracks;
    private int yearReleased;

    /*
    *Create two constructors - one to take arguments for all fields - one that takes none.
    */
    public Artist(int sAlbum,int Sgenre){

    Artist

    public class Artist
    {
    // instance variables
    private String firstname;
    private String lastname;
    private int age;
    private Concert nextConcert;

    ennyi va megadva, es ebbol kene kihoznom vlamit.

    ha legalabb a CD-nel tudnal segiteni,hogy hogyan epitsem fel, akkor abbol talan meg tudom oldani a masik kettot is.

    no, hát egy kicsit más mint gondoltam, de mind1

    1: kell ugye egy Concert osztály, olyan tagváltozókkal, amiket te döntesz el mi lehet, legyen pl. a koncert éve, és helye

    class Concert
    {
    private int year;
    private string location;
    }

    2: egy üres konstruktor, és paraméteres konstruktor, előbbi példánál maradva

    class Concert
    {
    private int year;
    private String location;

    public Concert()
    {
    // ide jöhet pl. a default értékek beállítása
    }

    public Concert(int year, String location)
    {
    this.year = year;
    this.location = location;
    }
    }

    a többi osztály ugyanígy

    3: ugye privát tagváltozók vannak, nem szeretnénk, hogy mindenki kedvére módosítgassa őket, ezért van külön getter/setter (vagy accessor/mutator) metódus, ahol korlátozhatjuk a módosítást/elérést

    például Artist osztály:

    public class Artist
    {
    ...
    private int age;
    ...

    public void setAge(int age) { this.age = age; }
    public int getAge() { return this.age; }
    }

    összes többi tagváltozóra ugyanígy

    4: print method, elég egyértelmű sztem
    System.out.println(...) és mehet az, amit épp ki kell írni
    a változóknak adsz mondjuk default 0/null értéket, és ez alapján lehet vizsgálni, hogy be vannak-e állítva

    5: az itt leírt szabályokat kell megvalósítani
    elég mondjuk a setter részben, és ha már úgyis meg van írva, akkor lehet konstruktorban is azt használni
    pl. írja, hogy az Artist kora több mint 0, és kevesebb mint 120
    ennek megfelelően kell megírni a settert + a konstruktort hozzáigazítani

    public class Artist
    {
    private int age;

    public void setAge(int age)
    {
    if ((age > 0) && (age <120)) this.age = age;
    }
    public int getAge() { return this.age; }

    // konstruktor módosítása
    public Artist(..., int age, ...)
    {
    ...
    setAge(age);
    ...
    }

    }

  • bpx
    őstag

    sziasztok!

    nem vagyok benne biztos, hogy jo helyen jarok, bluej projecthez kellene egy kis segitseg, de nem igazan tudom, hogy kihez forduljak, melyik volna a megfelelo topic.

    teljesen basic feladat:

    Tasks
    You have been provided with a BlueJ project file and accompanying class templates for a simple system to hold and manipulate information regarding a Compact Disc.

    The following Class diagram describes the relationship between the supplied class templates.


    [link]

    Assignment Tasks

    1. Think about the data requirements for a Concert class. Add the relevant fields to the Concert class.
    2. Create two constructors for each class - one to take arguments for all fields - one that takes none.
    3. Add accessor and mutator methods as required to all three classes.

    4. Add a print method to each class.
    • These methods should print to the terminal window.
    • For the CD class, add a print method that will print details of the CD, Artist and the artist’s next concert.
    • For any field not yet set, output an appropriate message (e.g. ‘Details not yet received’).

    5. Apply the following validation rules to class fields:
    • CD
    • private String genre – restricted to ‘Soul’, ‘Jazz’, or ‘Blues’
    • private int numberOfTracks – must be greater than zero.
    • private int yearReleased – must be a value greater than 1900 but less than 2004

    • Artist
    • private int age – must be greater than zero and less than 120

    • Concert
    • Devise and implement validation rules based on your choice of fields for this class

    -----------------------

    ebben kene nekem segitseg, mert sajna azt sem tudom, hogy hol kezdjem el :o(

    elore is koszi.

    és mégis mi az amit tudsz belőle hogy hogyan kell, és mi az, amit nem?

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

Hirdetés