Ohjelmointi 2 / 2011
/** * Tutki päytätestin avulla mitä ohjelma tulostaa. * Merkitse myös milloin mikäkin olio muuttuu "roskaksi". * @author Vesa Lappalainen * @version 1.0, 09.03.2003 */ public class VKseko02 { /* 09 */ public static class Sorsa { /* 10 */ private int vari; /* 11 */ private String nimi; /* 12 */ /* 13 */ public Sorsa() { nimi = "Repe"; vari = 0; } /* 14 */ public Sorsa(StringBuffer inimi) { /* 15 */ inimi.append("Aku"); vari = 2; /* 16 */ } /* 17 */ /* 18 */ /* 19 */ /* 20 */ void hyppaa(Sorsa apu) { /* 21 */ apu.nimi = "Senkin Sorsa"; /* 22 */ vari++; /* 23 */ } /* 24 */ void tulosta() { /* 25 */ vari++; /* 26 */ System.out.println(nimi + " " + vari); /* 27 */ } /* 28 */ } /* 29 */ /* 30 */ public static void main(String[] args) /* 31 */ { /* 32 */ StringBuffer nimi = new StringBuffer("Väiski"); /* 33 */ Sorsa aku = new Sorsa(nimi); /* 34 */ System.out.println(nimi); /* 35 */ aku.tulosta(); /* 36 */ { /* 37 */ Sorsa repe = new Sorsa(); /* 38 */ repe.tulosta(); /* 39 */ aku.hyppaa(repe); /* 40 */ aku.tulosta(); /* 41 */ aku = repe; /* 42 */ } /* 43 */ aku.tulosta(); /* 44 */ } }
Esimerkki: "abajiuxac" => 3 (eli iux) "kissa" => 3 (eli iss)
Tiedostosta: tulee tiedosto: ----------------------------------------------------- 33 hiljaa 1 hiipii 33 hiljaa 1 hiipii hyvä 33 tulee 36 1 3 5 55 36 1 3 5 55 nyt 33 riittää -----------------------------------------------------
public static void main(String[] args) { Ehdokas ehd1 = new Ehdokas(100000.0,0), ehd2 = new Ehdokas(20000.0,300); ehd1.tulosta(); // Tulostaa: Rahaa 100000, ääniä 0 ehd2.tulosta(); // Tulostaa: Rahaa 20000, ääniä 300 ehd1.osta(200,100.0); // Ostaa 200 ääntä, 100 mk/kpl ehd1.tulosta(); // Tulostaa: Rahaa 80000, ääniä 200 boolean onnistui = ehd2.osta(300,100); if ( !onnistui ) System.out.println("Rahat ei riitä :-)"); ehd2.tulosta(); // Tulostaa: Rahaa 20000, ääniä 300 if ( ehd1.compareTo(ehd2) > 0 ) System.out.println("Ehdokas 1 voitti!"); if ( ehd1.compareTo(ehd2) < 0 ) System.out.println("Ehdokas 2 voitti!"); if ( ehd1.compareTo(ehd2) == 0 ) System.out.println("Taspeli!"); // Vertailu tehdään äänimäärien perusteella. // Esimerkissä tulostuu : Ehdokas 2 voitti! }
luvut.get(1).set(4);
luvut.add(new Int(0)); (T)
int poista(int taulukko[],int lkm,int n)
int t[]={4,7,9,3,9,2}; int lkm=6; lkm = poista(t,lkm,9); /* => t = {4,7,3,2}, lkm = 4 */
... public static void main(String args[]) { Taulukko luvut = new Taulukko(7); luvut.lisaa(0); luvut.lisaa(2); System.out.println(luvut); // Tulostaa " 0 2" Taulukko taul = luvut.clone(); luvut.lisaa(77); System.out.println(taul); // tulostaa saman kuin edellä " 0 2" }
000 En enää turhaan kirjoita! 001 En enää turhaan kirjoita! 002 En enää turhaan kirjoita! 003 En enää turhaan kirjoita! ... 099 En enää turhaan kirjoita!
+-------------+ | 7 | | 3 | | o------+----------------------------------------+ | o------+-----------------+ | | o | | | +------+------+ v | | +--------------+ v v +----->|Kassinen Katto| +-----+ +----------+ | |Katto | | 5 | 0 0 | o----+--------+ |3452 | +-----+ +----------+ | o------+------->| 9 | 1 1 | o----+--------+ +--------------+ +-----+ +----------+ +----->+-------------+ | 3 | 2 2 | o----+-------------->|Susi Sepe | +-----+ +----------+ |Takametsä | +------>| 2 | 3 3 | | |- | | +-----+ +----------+ | o-----+-+ | 1 | 4 4 | | +-------------+ +-----+ +----------+ | 0 | 5 5 | | +-----+ +----------+ 6 | | +----------+
public static void main(String[] args) { PylvasPros p5 = new PylvasPros(1,5,0); PylvasPros p8 = new PylvasPros(1,8,2); Window window = new Window(); window.scale(0,0,5,8); p8.move(2,0,0); p8.setValiColor(Color.RED); window.add(p8); window.add(p5); window.showWindow(); Syotto.kysy("Asettaa 5 pylvään välin"); p5.setValiPros(80); Syotto.kysy("Pienennä 8 pylvään korkeutta"); p8.setKorkeus(6); p8.setLukittu(true); // seuraavassa väli muuttuu 2:sta 1:ksi. Syotto.kysy("Pienennä 8 pylvään korkeutta"); p8.setKorkeus(3); }
/** * Asettaa pylvään korkeuden. Mikäli lukittu, muuttaa * välin tilannettakin. * @param korkeus pyvään korkeus * * @example * <pre name="test"> * PylvasPros p = new PylvasPros(1,10,5); * p.getKorkeus() ~~~ 10.0; * p.getVali() ~~~ 5.0; * p.setKorkeus(20.0); * p.getKorkeus() ~~~ 20.0; * p.getVali() ~~~ 5.0; * p.getValiPros() ~~~ 25.0; * p.setLukittu(true); * p.setKorkeus(10.0); * p.getVali() ~~~ 2.5; * </pre> */ @Override public void setKorkeus(double korkeus) {...}
http://users.jyu.fi/~vesal/kurssit/ohj2/ali/ VertaaTiedosto
http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2003/tentti/ http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2004/tentti/ http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2005/tentti/ http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2006/tentti/ http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2007/tentti/ http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2008/tentti/ http://www.mit.jyu.fi/vesal/kurssit/ohjelmointi2009/tentti/