Kezdőoldal » Számítástechnika » Programozás » JAVA! Segítség! Hogy lehet...

JAVA! Segítség! Hogy lehet ezt megvalósítani?

Figyelt kérdés

Van egy ELSO nevű osztályom melynek van 4 adattagja melyből az első 3 konstruktor segítségével inicializálódik egy futtatható osztályban. Az ELSO-ben van egy metódus ami a negyedik adattaggal összehasonlítja a harmadikat majd kiír egy eredményt. Ezen metódust a futtatható osztályomban meghívom és szépen ki is írja amit kell VISZONT ezután egy bekért változóval meg szeretném változtatni ezt a negyedik adattagot hogy ennek függvényében újra meghívjam és kiírja ez eredmény ami így nyilván már más lesz.

Hogy tudom ezt megcsinálni? Kell még egy konstruktor?



2015. márc. 21. 13:26
 1/8 anonim ***** válasza:

Wat??

Mi okoz problémát?

Megváltoztatni egy adattagot?

2015. márc. 21. 13:39
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:

/*

Van egy ELSO nevű osztályom melynek van 4 adattagja melyből az első

3 konstruktor segítségével inicializálódik egy futtatható osztályban.


Az ELSO-ben van egy metódus ami a negyedik adattaggal összehasonlítja

a harmadikat majd kiír egy eredményt.


Ezen metódust a futtatható

osztályomban meghívom és szépen ki is írja amit kell VISZONT ezután

egy bekért változóval meg szeretném változtatni ezt a negyedik adattagot,

hogy ennek függvényében újra meghívjam és kiírja ez eredmény ami így

nyilván már más lesz.

Hogy tudom ezt megcsinálni? Kell még egy konstruktor?

*/

import java.util.Scanner;


public class Elso {

private final int a;

private final int b;

private final int c;

private int d = 10; //


public static void main(String[] asd) {

new Elso();

}


public Elso() {

this.a = 1;

this.b = 2;

this.c = 3;

this.osszehasonlito();

this.bekerEsModosit();

}


public void osszehasonlito() {

System.out.println((this.c > this.d) ? "c nagyobb mint d" : "c kisebb mind d");

}


public void bekerEsModosit() {

String input;

do {

Scanner keyboard = new Scanner(System.in);

input = keyboard.nextLine();

} while(this.kapottAdatEllenorzes(input));


this.d = Integer.parseInt(input);

}


private boolean kapottAdatEllenorzes(String s) {

return s.matches("[0-9]") && Integer.parseInt(s) <= Integer.MAX_VALUE;

}

}

2015. márc. 21. 13:49
Hasznos számodra ez a válasz?
 3/8 anonim ***** válasza:

Javítottam. :) előző sztornó.


/*

Van egy ELSO nevű osztályom melynek van 4 adattagja melyből az első

3 konstruktor segítségével inicializálódik egy futtatható osztályban.


Az ELSO-ben van egy metódus ami a negyedik adattaggal összehasonlítja

a harmadikat majd kiír egy eredményt.


Ezen metódust a futtatható

osztályomban meghívom és szépen ki is írja amit kell VISZONT ezután

egy bekért változóval meg szeretném változtatni ezt a negyedik adattagot,

hogy ennek függvényében újra meghívjam és kiírja ez eredmény ami így

nyilván már más lesz.

Hogy tudom ezt megcsinálni? Kell még egy konstruktor?

*/

import java.util.Scanner;


public class Elso {

private final int a;

private final int b;

private final int c;

private int d = 10; //


public static void main(String[] asd) {

Elso E = new Elso();

E.osszehasonlito();

E.bekerEsModosit();

}


public Elso() {

this.a = 1;

this.b = 2;

this.c = 3;

}


public void osszehasonlito() {

System.out.println((this.c > this.d) ? "c nagyobb mint d" : "c kisebb mind d");

}


public void bekerEsModosit() {

String input;

do {

Scanner keyboard = new Scanner(System.in);

input = keyboard.nextLine();

} while(this.kapottAdatEllenorzes(input));


this.d = Integer.parseInt(input);

}


private boolean kapottAdatEllenorzes(String s) {

return s.matches("[0-9]+") && Integer.parseInt(s) <= Integer.MAX_VALUE;

}

}

2015. márc. 21. 13:51
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:

Persze annyi hiányossága van:

- Mínusz értéket nem adhatunk meg, mert újra kéri

- Nem közli, hogy adatot vár. :D

- Nem vizsgáljuk c == d értékre.


Csak példakódnak szántam, úgy turkálsz bele, ahogy tetszik. :)

2015. márc. 21. 13:54
Hasznos számodra ez a válasz?
 5/8 anonim ***** válasza:

> Hogy tudom ezt megcsinálni?


Egy setter metódussal.

2015. márc. 21. 14:36
Hasznos számodra ez a válasz?
 6/8 A kérdező kommentje:
Másodiknak köszönöm a normális választ!
2015. márc. 21. 14:58
 7/8 A kérdező kommentje:
Viszont lenne itt egy kis probléma, a futtatható osztályomban van egy ELSO típusú tömböm amit for ciklussal töltök fel de annak a négyes adattagnak csak itt sikerülne új értéket adni de akkor azt annyiszor be kéne írni ahány tömb elem van és úgy szeretném hogy a tömbfeltöltés után az ELSO osztályban egy metódus átállítja egy kapott, új értékkel a negyedik adattagot.
2015. márc. 21. 18:36
 8/8 anonim ***** válasza:
Akkor egyszer kérd be a tömbön végigfutás előtt, és a cikluson belül meg állítsd be setterrel, amit már javasoltam.
2015. márc. 21. 19:06
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!