#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
About this entry
You’re currently reading “#032 - Iniciação ao JAVA,” an entry on O pequeno diário de Daniel Bento
- Published:
- 11.25.07 / 11am
- Category:
- Zona Geek







No comments
Jump to comment form | comments rss [?] | trackback uri [?]