#032 - Iniciação ao JAVA

Comecei há uns dias a experimentar JAVA, a ler alguns documentos e, comecei a programar algumas coisas. De facto parece-me uma linguagem interessante, apesar de que, até agora, ainda gosto mais de C, ainda não estou muito dentro do OOP (Object Oriented Programming). Apresento a seguir um pequeno exemplo que, tenho estado a escrever para aprender. Nada de complexo e nada optimizado, nem que se pareça. Pelo contrário, está cheio de erros. Mas é uma primeira abordagem.

O código que comecei a escrever é simples, neste momento é constituído por algumas classes e por sua vez, alguns métodos. Tenho uma extensão de um classe. Ter o código escrito desta maneira não é, de modo algum, o modo mais eficiente. Estou sim, a escrever de um modo que possa introduzir conceitos e aprende-los e saber em que padrão se utilizam. Aqui vai:

import java.io.*;

class Records {
protected int id;
private static int total;
private double data;
private String owner;

public Records(int rdata, String rowner) {
data = rdata;
owner = rowner;
getID();
}
private void getID() {
id = ++total;
}
public void showNumber() {
System.out.println(”–”);
System.out.println(”Total de Registos: ” + total);
}
}

class CDRec extends Records {

private int cdid;
private static int cdtotal;
private String nome;

public CDRec(int rdata, String rowner, String rnome) {
super(rdata,rowner);
nome = rnome;
getCDID();
}
private void getCDID() {
cdid = ++cdtotal;
}
public void showDetails() {

System.out.println(id + ” - CD #” + cdid + ” / ” + cdtotal + ” | Nome: ” + nome);
}

}
class InputData {

private String data;

public InputData(String show) {

System.out.print(show + ” Input: “);
BufferedReader line = new BufferedReader(new InputStreamReader(System.in));

String value = null;

try {
value = line.readLine();
} catch (IOException ioe) {
System.out.println(”IO error trying to read data!”);
System.exit(1);
}

data = value;
}

public String ReturnData() {
return data;
}
}
class Classes {
public static void main(String[] args) {

// Input List

InputData nome = new InputData(”nome”);
InputData owner = new InputData(”owner”);

CDRec CD = new CDRec(1195901282,owner.ReturnData(),nome.ReturnData());

CD.showDetails();
CD.showNumber();
}
}

O output dá algo como mostro de seguida:

$ java Classes

nome Input: CD 1 TESTE
owner Input: Daniel Bento
1 - CD #1 / 1 | Nome: CD 1 TESTE

Total de Registos: 1

Como podem ver, é algo muito simples. Mas não deixa de ser um bom exemplo para se ir praticando! É uma questão de tempo até conseguir apresentar exemplos mais construtivos e mais sábios!

Daniel Bento

StumbleUpon It!

About this entry