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/