Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Java - Konstruktor - jak na to?

Dobrý den,
potřeboval bych v Java zadat body (A,B,C) které mají souřadnice x a y nastavení souřadnic mám nastavit přes konstruktor ale vůbec nevím jak na to.

Poradil by mi někdo prosím?
Změna předmětu, původně: Java - Konstruktor (Kráťa)

Předmět Autor Datum
Ahoj, Budes mit nejakou classu treba body a ta bude mit nejakou funkci/konstruktor, ktera a) nema n…
AZOR 20.02.2012 18:25
AZOR
nebo mozna je to trosku jinak - podle toho co dotycny (patrne ucitel, hehe smesne pvolani) chce - mu…
AZOR 20.02.2012 18:33
AZOR
Mno chce po nás aby jsme vytvořili třídu pro reprezentaci bodu jeho souřadnicemi a výpočet jeho vzdá…
dunno 20.02.2012 18:49
dunno
no tak ta prva odpoved je pre teba. Samozrejme to musis patricne dokoncit, ta odpoved bol len naznak…
MM.. 20.02.2012 19:12
MM..
A kde je problém? Bod.java public class Bod { private final int x; private final int y; public Bod…
MaSo 21.02.2012 09:32
MaSo
Mno problém je že nějak pořád nemůžu pochopit princip jak tam nastavím aby při běhu programu si tam…
dunno 21.02.2012 17:07
dunno
Tak ukaž, co máš.
MaSo 21.02.2012 17:47
MaSo
Takhle jsem zkousel napsat ten hlavni program.Body jsem teda zatim neresil na zadani od uzivatele pr…
dunno 21.02.2012 18:28
dunno
Teprve druhý semestr? Kdyby jsi řekl druhý měsíc, tak dejme tomu, ale po půl roce bys toho měl umět…
Wikan 21.02.2012 18:31
Wikan
V prvním semestru jsme tohle vubec nedelali.TAm jsme probirali cykly,pole,vyjímky atd. A ted vlastne…
dunno 21.02.2012 18:35
dunno
Konstruktor je prostě metoda, která se provede při vytvoření objektu. Navíc ten výpis s konstruktore…
Wikan 21.02.2012 18:38
Wikan
Takže prostě místo metody vytvořím konstruktor a procuji sním stejně jako s metodou? Mě dělá problém…
dunno 21.02.2012 18:41
dunno
Zase tak stejně se s ním nepracuje. Používá se k vytváření objektu, k nastavení počátečních hodnot p…
Wikan 21.02.2012 18:43
Wikan
A když potřeboval ty hodnoty promněných nastavit uživatelem tak to můžu dělat například přes Scanner…
dunno 21.02.2012 18:46
dunno
Přes Scanner je přečteš ze vstupu. Hodnoty pak nastavíš pomocí tebou vytvořené Set metody.
Wikan 21.02.2012 18:49
Wikan
Přes Scanner je přečteš ze vstupu. To snad nebylo zadani, ne? Pokud je to obecne, necht to udela pr…
AZOR 21.02.2012 19:38
AZOR
Tak už se mi to podařilo vytvořit děkuji už konečně chápu princip. poslední
dunno 21.02.2012 19:43
dunno

Ahoj,

Budes mit nejakou classu treba body a ta bude mit nejakou funkci/konstruktor, ktera
a) nema navratovy typ
b) jmenuje se stejne jako trida tedy treba body

takze neco ve stylu:

class body {
 int marta;

 public body(a int,b int, c int)
 {
  this.marta=a;
  ...
 }

}

a pak muzes vytvorit novy objekt pres konstruktor a dat mu ty zkurvene parametry new body(1,2,3);

Jen nastrel, jeste je treba rozhodnout co to bude za parametry, jak se budou ukldatat atd.

nebo mozna je to trosku jinak - podle toho co dotycny (patrne ucitel, hehe smesne pvolani) chce - muze to byt naprikat konztruktor z Point obejktu nebo 3x Point objekt napriklad z awt, pak priklad zde:
http://www.java2s.com/Tutorial/Java/0261__2D-Graph ics/Pointclass.htm

Point location = new Point(4, 13);

zde jsou zadany konstruktorem x a y

Mno chce po nás aby jsme vytvořili třídu pro reprezentaci bodu jeho souřadnicemi a výpočet jeho vzdálenosti. souřadnice musí být zadané přes konstruktor. A pak máme vytvořit třídu Vzdálenost která nejdříve vytvoří body A,B,C a pak vypíše o kolik je cesta z A do C kratší než z A do C přes B.

A kde je problém?

Bod.java

public class Bod {
	
	private final int x;
	private final int y;

	public Bod(int x, int y) {
		this.x = x;
		this.y = y;
	}
	
	public int getX() {
		return x;
	}

	public int getY() {
		return y;
	}
}

Vzdalenost.java

public class Vzdalenost {

	private final Bod a;
	private final Bod b;
	private final Bod c;

	public Vzdalenost(Bod a, Bod b, Bod c) {
		this.a = a;
		this.b = b;
		this.c = c;
	}

	public double pocitej() {
		double rozdil = 0;

		/* kod pro vypocet sem */

		return rozdil;
	}
}

Takhle jsem zkousel napsat ten hlavni program.Body jsem teda zatim neresil na zadani od uzivatele protoze netusim jak na to.A do toho jak ste mi psal sem doplnit kod pro vypocet tak mi to vyhazovalo chybu kdyz jsem se tam snazil zadat jen treba jednoduchy soucet zavysli na tech bodech. Tak jsem tam napsal jen "rozdil = 5-3" ale vysledek mi to vyplivlo takhle Vzdalenost@8dc8569. Já vím že to je asi dost primitivní ale já programovaní mám teprve druhý semestr a zatím važně dost plavu.

public class Body {
public static void main (String [] args){
Bod a = new Bod (3,2);
Bod b = new Bod (2,1);
Bod c = new Bod (1,0);
Vzdalenost v = new Vzdalenost(a,b,c);
System.out.println(v);

}
}

Přes Scanner je přečteš ze vstupu.

To snad nebylo zadani, ne? Pokud je to obecne, necht to udela pres parametry main a ma to jednodussi. Prece se nebude zbytecne delat s nejakym vstupnim rozhranim, kvuli nekomu kdo to dotáhl nejvís na ucitele :-D

Zpět do poradny Odpovědět na původní otázku Nahoru