import java.util.Scanner;
import java.util.Scanner;
if ( number1 == number2 )
System.out.printf("%s == %s\n", number1, number2);
if ( number1 != number2 )
System.out.printf("%s != %s\n", number1, number2);
if ( number1 < number2 )
System.out.printf("%s < %s\n", number1, number2);
if ( number1 > number2 )
System.out.printf("%s > %s\n", number1, number2);
}
}
JAVA - AULA 2
Declarando uma classe... (GradeBook1.java)
myGradeBook.displayMessage();
}
}
import java.util.Scanner;
myGradeBook.displayMessage(CourseName);
}
}
Variáveis de instância, construtor, métodos set e get (GradeBook3.java)
import java.util.Scanner;
System.out.println( (grade >= 60) ? " Aprovado " : " Reprovado " );
import java.util.Scanner;
int total;
int gradeCounter;
int grade;
int average;
total = 0;
gradeCounter = 1;
while ( gradeCounter <= 10 )
{
System.out.print( "Entre com a nota: " );
grade = input.nextInt();
total = total + grade;
gradeCounter = gradeCounter + 1;
}
myGradeBook.displayMessage();
myGradeBook.determineClassAverage();
}
}
import java.util.Scanner;
int total;
int gradeCounter;
int grade;
double average;
total = 0;
gradeCounter = 0;
while ( grade != -1 )
{
total = total + grade;
gradeCounter = gradeCounter + 1;
if ( gradeCounter != 0 )
{
average = (double) total / gradeCounter;
myGradeBook.displayMessage();
myGradeBook.determineClassAverage();
}
}
Operadores de atribuição compostos
+= a += 2 a = a + 2
-= a -= 3 a = a - 3
*= a *= 4 a = a * 4
/= a /= 5 a = a / 5
%= a %= 6 a = a % 6
c = 5; // atribui 5 à variável c
System.out.println( c ); // imprime 5
System.out.println( c++ ); // imprime 5 então pós-incremente
System.out.println( c ); // imprime 6
c = 5; // atribui 5 à variável c
System.out.println( c ); // imprime 5
System.out.println( ++c ); // pré-incrementa e então imprime 6
System.out.println( c ); // imprime 6
}
}
JAVA - AULA 4
A instrução for (Interest.java)
do
{
System.out.printf( "%d ", counter );
++counter;
} while ( counter <= 10 );
System.out.println();
}
}
A estrutura switch (GradeBook. java)
import java.util.Scanner;
int grade;
while (input.hasNext())
{
grade = input.nextInt();
total += grade;
++gradeCounter;
incrementLetterGradeCounter( grade );
}
}
if ( gradeCounter != 0 )
{
double average = (double) total / gradeCounter;
myGradeBook.displayMessage();
myGradeBook.inputGrades();
myGradeBook.displayGradeReport();
}
}
import java.util.Scanner;
System.out.print(
"Digite tres numeros reais separados por espacos: " );
double number1 = input.nextDouble();
double number2 = input.nextDouble();
double number3 = input.nextDouble();
if ( y > maximumValue )
maximumValue = y;
if ( z > maximumValue )
maximumValue = z;
return maximumValue;
}
}
import java.util.Random;
int frequency1 = 0;
int frequency2 = 0;
int frequency3 = 0;
int frequency4 = 0;
int frequency5 = 0;
int frequency6 = 0;
int face;
switch (face)
{
case 1:
++frequency1;
break;
case 2:
++frequency2;
break;
case 3:
++frequency3;
break;
case 4:
++frequency4;
break;
case 5:
++frequency5;
break;
case 6:
++frequency6;
break;
}
}
System.out.println( "Face\tFrequencia" );
System.out.printf( "1\t%d\n2\t%d\n3\t%d\n4\t%d\n5\t%d\n6\t%d\n",
frequency1, frequency2, frequency3, frequency4,
frequency5, frequency6 );
}
}
Um jogo de azar com enumerações... (Craps.java)
import java.util.Random;
import java.util.Random;
System.out.println(
"Efeito de passar por referencia todo vetor:\n" +
"Os valores na ordem original sao:" );
modifyArray( array );
System.out.println( "\n\nOs valores do vetor modificado sao:" );
for ( int value : array )
System.out.printf( " %d", value );
System.out.printf(
"\n\nEfeito de passar o valor de um elemento do vetor:\n" +
"array[3] antes de modifyElement: %d\n", array[ 3 ] );
modifyElement( array[ 3 ] );
System.out.printf(
"array[3] depois de modifyElement: %d\n", array[ 3 ] );
}
outputBarChart();
}
return lowGrade;
}
return highGrade;
}
System.out.println();
}
}
System.out.printf(
"d1 = %.1f\nd2 = %.1f\nd3 = %.1f\nd4 = %.1f\n\n",
d1, d2, d3, d4 );
class SimpleTime
{
private int hour;
private int minute;
private int second;
public Time2()
{
this( 0, 0, 0 );
}
System.out.println(
"t2: hora especificada, minuto e segundo padrao" );
System.out.printf( " %s\n", t2.toUniversalString() );
System.out.printf( " %s\n", t2.toString() );
System.out.println(
"t3: hora e minuto especificados, segundo padrao" );
System.out.printf( " %s\n", t3.toUniversalString() );
System.out.printf( " %s\n", t3.toString() );
System.out.printf(
"Construtor de objeto Date para a data %s\n", this );
}
System.out.println( employee );
}
}
Enumerações (Book.java)
// construtor enum
Book( String bookTitle, String year )
{
title = bookTitle;
copyrightYear = year;
}
import java.util.EnumSet;
Reutilização de código
Quando um cliente faz uso de uma classe e seus métodos sem se importar como são
implementados ele utiliza uma abstração de dados.
package br.unifieo.Aula_07;
import br.unifieo.Aula_07.Time3;
Muitas vezes um objeto de uma classe também o é de outra. Quando isto ocorre,
pode acontecer que um, por herança, receba métodos e atributos de uma superclasse. Como
exemplo temos a superclasse Forma e subclasses derivadas como: Circulo, Triangulo,
Retangulo...
Copiar e colar código de uma classe para a outra pode espalhar erros por múltiplos
arquivos de código-fonte. A utilização de herança diminui tal fonte de erro, pois quando
precisamos alterar alguns métodos de uma superclasse, não necessitamos alterá-los em suas
subclasses.
Membros protected
Os membros protected de uma superclasse podem ser acessados por membros dessa
superclasse, por membros de usas subclasses e por membros de outras classes no mesmo
pacote.
System.out.println(
"Informacoes do empregado obtidas pelos metodos get: \n" );
System.out.printf( "%s %s\n", "Primeiro nome e",
employee.getFirstName() );
System.out.printf( "%s %s\n", "Ultimo nome e",
employee.getLastName() );
System.out.printf( "%s %s\n", "Numero do Seguro Social e",
employee.getSocialSecurityNumber());
System.out.printf( "%s %.2f\n", "Vendas Brutas e",
employee.getGrossSales() );
System.out.printf( "%s %.2f\n", "Taxa de comissao e",
employee.getCommissionRate() );
System.out.printf( "%s %.2f\n", "Salario base e",
employee.getBaseSalary() );
employee.setBaseSalary( 1000 );
System.out.printf( "\n%s:\n\n%s\n",
"Informacoes atualizadas dos empregados obtidas com toString",
employee.toString());
}
}
System.out.printf(
"\nConstrutor de CommissionEmployee2:\n%s\n", this );
}
System.out.printf(
"\nConstrutor de BasePlusCommissionEmployee2:\n%s\n", this );
}
System.out.println();
BasePlusCommissionEmployee2 employee2 =
new BasePlusCommissionEmployee2(
"Lisa", "Jones", "555-55-5555", 2000, .06, 800 );
System.out.println();
BasePlusCommissionEmployee2 employee3 =
new BasePlusCommissionEmployee2(
"Mark", "Sands", "888-88-8888", 8000, .15, 2000 );
}
}
JAVA - AULA 9
Polimorfismo
System.out.printf(
"recebeu $%,.2f\n\n", currentEmployee.earnings());
}
System.out.println(
"Faturas e Empregados processados polimorficamente:\n" );
JAVA - AULA 10
Entrada e saída com JOptionPane (Addition.java)
import javax.swing.JOptionPane;
public LabelFrame()
{
super( "Testando JLabel" );
setLayout( new FlowLayout() ); // configura o layout de frame
import javax.swing.JFrame;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JOptionPane;
public TextFieldFrame()
{
super( "Testando JTextField e JPasswordField" );
setLayout( new FlowLayout() );
import javax.swing.JFrame;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
public ButtonFrame()
{
super( "Testando Buttons" );
setLayout( new FlowLayout() );
import javax.swing.JFrame;
O JCheckBox (CheckBoxFrame.java)
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JCheckBox;
public CheckBoxFrame()
{
super( "Testando JCheckBox" );
setLayout( new FlowLayout() );
textField =
new JTextField( "Veja a mudanca no estilo da fonte", 20 );
textField.setFont( new Font( "Serif", Font.PLAIN, 14 ) );
add( textField );
import javax.swing.JFrame;
O JRadioButton (JRadioButtonFrame.java)
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JRadioButton;
import javax.swing.ButtonGroup;
public RadioButtonFrame()
{
super( "Testando RadioButton" );
setLayout( new FlowLayout() );
import javax.swing.JFrame;
O JComboBox (ComboBoxFrame.java)
import java.awt.FlowLayout;
import java.awt.event.ItemListener;
import java.awt.event.ItemEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JComboBox;
import javax.swing.Icon;
import javax.swing.ImageIcon;
public ComboBoxFrame()
{
super( "Testando JComboBox" );
setLayout( new FlowLayout() );
imagesJComboBox.addItemListener(
new ItemListener()
{
public void itemStateChanged( ItemEvent event )
{
// determina se caixa de seleção está marcada ou não
if ( event.getStateChange() == ItemEvent.SELECTED )
label.setIcon( icons[
imagesJComboBox.getSelectedIndex() ] );
}
}
);
add( imagesJComboBox );
label = new JLabel( icons[ 0 ] );
add( label );
}
}
import javax.swing.JFrame;
O JList (ListFrame.java)
import java.awt.FlowLayout;
import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JScrollPane;
import javax.swing.event.ListSelectionListener;
import javax.swing.event.ListSelectionEvent;
import javax.swing.ListSelectionModel;
public ListFrame()
{
super( "Testando List" );
setLayout( new FlowLayout() );
colorJList.addListSelectionListener(
new ListSelectionListener()
{
public void valueChanged( ListSelectionEvent event )
{
getContentPane().setBackground(
colors[colorJList.getSelectedIndex()] );
}
}
);
}
}
import javax.swing.JFrame;
import java.awt.FlowLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JButton;
import javax.swing.JScrollPane;
import javax.swing.ListSelectionModel;
public MultipleSelectionFrame()
{
super( "Multiple Selection Lists" );
setLayout( new FlowLayout() );
new ActionListener()
{
public void actionPerformed( ActionEvent event )
{
// coloca valores selecionados na copyJList
copyJList.setListData( colorJList.getSelectedValues() );
}
}
);
add( copyJButton );
import javax.swing.JFrame;
import java.awt.Color;
import java.awt.BorderLayout;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import java.awt.event.MouseEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public MouseTrackerFrame()
{
super( "Demonstrando Eventos de Mouse" );
import javax.swing.JFrame;
import java.awt.Color;
import java.awt.event.KeyListener;
import java.awt.event.KeyEvent;
import javax.swing.JFrame;
import javax.swing.JTextArea;
public KeyDemoFrame()
{
super( "Demonstrando Eventos de Teclado" );
addKeyListener( this );
}
import javax.swing.JFrame;
import java.awt.FlowLayout;
import java.awt.Container;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JButton;
public FlowLayoutFrame()
{
super( "FlowLayout Demo" );
new ActionListener()
{
public void actionPerformed( ActionEvent event )
{
layout.setAlignment( FlowLayout.LEFT );
layout.layoutContainer( container );
}
}
);
new ActionListener()
{
public void actionPerformed( ActionEvent event )
{
layout.setAlignment( FlowLayout.CENTER );
layout.layoutContainer( container );
}
}
);
new ActionListener()
{
public void actionPerformed( ActionEvent event )
{
layout.setAlignment( FlowLayout.RIGHT );
layout.layoutContainer( container );
}
}
);
}
}
import javax.swing.JFrame;
import java.awt.BorderLayout;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JButton;
public BorderLayoutFrame()
{
super( "BorderLayout Demo" );
layout.layoutContainer( getContentPane() );
}
}
import javax.swing.JFrame;
import java.awt.GridLayout;
import java.awt.Container;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JFrame;
O JTextArea (TextAreaFrame.java)
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.Box;
import javax.swing.JFrame;
import javax.swing.JTextArea;
import javax.swing.JButton;
import javax.swing.JScrollPane;
public TextAreaFrame()
{
super( "TextArea Demo" );
Box box = Box.createHorizontalBox();
String demo = "Esta e uma demostracao de texto para\n" +
"ilustrar a copia de texto\nde uma textarea para\n" +
"outra textarea usando um\nevento externo\n";
new ActionListener()
{
public void actionPerformed( ActionEvent event )
{
textArea2.setText( textArea1.getSelectedText() );
}
}
);
add( box );
}
}
import javax.swing.JFrame;