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)

Jsou zobrazeny jen nové odpovědi. Zobrazit všechny
Předmět Autor Datum
nebo mozna je to trosku jinak - podle toho co dotycny (patrne ucitel, hehe smesne pvolani) chce - mu… nový
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á… nový
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… nový
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… nový
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… nový
dunno 21.02.2012 17:07
dunno
Tak ukaž, co máš. nový
MaSo 21.02.2012 17:47
MaSo
Takhle jsem zkousel napsat ten hlavni program.Body jsem teda zatim neresil na zadani od uzivatele pr… nový
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… nový
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… nový
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… nový
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… nový
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… nový
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… nový
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. nový
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… nový
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

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