Java class

class look for nouns in the process
methods: verbs
each method is the responsibility of a single class

  private int numberOfPassengers;

    public void addPassenger(int n)
    {
        if (numberOfPassengers + 1 < numberOfSeats)
        {
          numberOfPassengers++;
        }
    }
    public int getPassengerCount()
    {
        return numberOfPassengers;
    }
import java.util.ArrayList;

public class Car
{
    private int numberOfSeats;
    private ArrayList passengers;
    private int numberOfPassengers;


    public Car(int numberOfSeats)
    {
        this.numberOfSeats = numberOfSeats;
        passengers = new ArrayList();
    }

   /**
    *  Adds a passenger to this car, provided that there is space.
    *  @param name the name of the passenger
    */
    public void addPassenger(String name)
    {
        if(getPassengerCount() + 1 < numberOfSeats)
        {
          passengers.add(name);
        }
        
    }

    public int getPassengerCount()
    {
        return passengers.size();
    }

    public String getPassengerList()
    {
        return passengers.toString();
    }
    
}

average pic color

public class Blocks
{
    public static void main(String[] args)
    {
        Picture pic = new Picture("eiffel-tower.jpg");
        int[][] pixels = pic.getGrayLevels();

        
        for (int i = 0; i < pixels.length; i = i + 2)
        {
            for (int j = 0; j < pixels[0].length; j = j + 2)
            {
                int avg = (pixels[i][j] + pixels[i][j+1]
                    + pixels[i+1][j] + pixels[i+1][j+1]) / 4;
                pixels[i][j] = avg;
                pixels[i][j+1] = avg;
                pixels[i+1][j] = avg;
                pixels[i+1][j+1] = avg;                
            }
        }

        pic.draw();
        Picture pic2 = new Picture(pixels);
        pic2.translate(pic.getWidth() + 10, 0);
        pic2.draw();
    }
}

double[] total = new double[numStudents];
for(int i = 0; i < numStudents; i++) { total[i] = totalForStudent(i); } return total; [/java]

swap halves

import java.util.Arrays;

public class SwapHalves
{
    public static void main(String[] args)
    {
        int[] elements = { 1, 4, 9, 7, 3, 2, 5, 11, 0, 9 };

        int j = elements.length / 2;
        for(int i = 0;  i < (elements.length / 2); i++)
        {
            int saved = elements[i];
            elements[i] = elements[j];
            elements[j] = saved;
            j++;
        }
        System.out.println(Arrays.toString(elements));
    }
}

two dimension array

double reg1 = prices[0][1];
for (int i = 0; i < prices.length; i++)
{
	for (j = 0; j < prices[0].length; j++)
	{
		System.out.printf("%10.3f", prices[i][j]);
	}
	System.out.println();
}

Array declaration

String[] words = new String[10];
String[] words = { "yes", "no" };
values[2] = values[1];
values.set(2, values.get(1));

Use hasNextDouble

public HomeworkScores(int maxScores)
    {
        System.out.println("enter socre 0 to quit: ");

        while(userInput.hasNextDouble())
        {
          double nextScore = userInput.nextDouble();
          socres[currentSize] = nextScore;
          currentSize++;
        }
    }
public double sumScores()
    {
        double sum = 0;
        for (double score: scores)
        {
            sum = sum + score; 
        }
        return sum;
    }

output average score

public double averageScore()
    {
        if (currentSize == 0)
        {
          return 0;
        }
        else {
          sumScores() / currentSize;
        }
    }

remove lowest score

public void removeLowest()
{
      double low = LowScore();
      int lowScoreIndex = find(low);
      remove(lowScoreIndex);
}

public void getLowScoreIndex()
{
double lowestScore = scores[0];
int lowestScoreIndex = 0;
for (int i = 1; i < currentSize; i++) { if (scores[i] < lowestScore) { lowestScore = scores[i]; lowestScoreIndex = i; } } return lowestScoreIndex; } [/java]

ArrayList

ArrayList<Color> palette = new ArrayList<Color>();

ArrayElement is simple than array list.

double[] values = new double[10];
double[] moreValues = { 32, 54, 67.5, 29, 35}
double firstValue = values[0];
values[0] = 42;

list

for (int i = 0; i < values.length; i++)
{
	System.out.println(values[i]);
}
for (double value: values)
{
	System.out.println(value);
}

array declare

int[] primes = { 2, 3, 5, 7, 11 };
int[] primes = { 2, 3, 5, 7, 11 };
for (int i = 0; i < 2; i++)
{
	primes[4 - i] = primes[i];
}
values[0] = 10;
values[values.length - 1] = 10;

find portait

import java.util.ArrayList;

public class ListOfPictures
{
    public static void main(String[] args)
    {
        ArrayList<Picture> gallery = new ArrayList<Picture>();
        gallery.add(new Picture("degas1.jpg"));
        gallery.add(new Picture("gaugin1.jpg"));
        gallery.add(new Picture("monet1.jpg"));
        gallery.add(new Picture("monet2.jpg"));
        gallery.add(new Picture("renoir1.jpg"));
        
        // Your code here
        Int count = 0;
        for(Picture pic: gallery)
        {
            if ( pic.getHeight() > pic.getWidth())
            {
                counter++;
            }
        }
        System.out.println("Pictures with portrait orientation: " + count);
    }
}

find match
i = 0
found = false
while not found and i < size if ith element matches found = true else i++ if found, then i is index of of match

import java.util.ArrayList;

public class ListOfPictures
{
    public static void main(String[] args)
    {
        ArrayList gallery = new ArrayList();
        gallery.add(new Picture(“degas1.jpg”));
        gallery.add(new Picture(“gaugin1.jpg”));
        gallery.add(new Picture(“monet1.jpg”));
        gallery.add(new Picture(“monet2.jpg”));
        gallery.add(new Picture(“renoir1.jpg”));
        
        int i = 0;
        boolean found = false;
        
        while (!found && i < gallery.size())
        {
            Picture pic = gallery.get(i)
            if(pic.getHeight() > pic.getWidth())
            {
                found = true;
            }
            else
            {
              i++;
            }
        }
        
        if (found)
        {
            gallery.get(i).draw();
        }
    }
}

arrya list

import java.util.ArrayList;

public class ListOfPictures
{
    public static void main(String[] args)
    {
        ArrayList<Picture> gallery = new ArrayList<Picture>();
        gallery.add(new Picture("degas1.jpg"));
        gallery.add(new Picture("gaugin1.jpg"));
        gallery.add(new Picture("monet1.jpg"));
        gallery.add(new Picture("monet2.jpg"));
        gallery.add(new Picture("renoir1.jpg"));

        ArrayList<Picture> matches = new ArrayList<Picture>();
        for(Picture pic: gallery)
        {
            if(pic.getHeight() > pic.getWidth())
            {
                matches.add(pic);
            }
        }

        int rightmostX = 0;
        for (Picture pic : matches)
        {
            pic.translate(rightmostX + 10, 0);
            rightmostX = pic.getMaxX();
            pic.draw();
        }
    }
}
    public String getFriends(String separator)
    {
        String separatedFriends = "";
        for (int i = 0; i < friends.size(); i++)
        {
          if (i > 0)
          {
            separatedFriends = separatedFriends + separator + friend.get(i);
          }
          else 
          {
            separatedFriends = separatedFriends + friend.get(i);
          }
        }
    }
public void unfriend(Person nonFriend)
{
   int nonFriendIndex = find(nonFriend);
   if (nonFriendIndex != -1)
   {
     friends.remove(nonFriendIndex);
   }   
}

use find

public void talkTo(Person person)
{
    int oldIndex = find(person);
    if(oldIndex != -1)
    {
      friends.remove(oldIndex);
      friends.add(0, person);
    }
}

get pic width

 import java.util.ArrayList;

public class ListOfPictures
{
    public static void main(String[] args)
    {
        ArrayList<Picture> gallery = new ArrayList<Picture>();
        gallery.add(new Picture("degas1.jpg"));
        gallery.add(new Picture("gaugin1.jpg"));
        gallery.add(new Picture("monet1.jpg"));
        gallery.add(new Picture("monet2.jpg"));
        gallery.add(new Picture("renoir1.jpg"));
        
        // Your code here
        int sum = 0;
        for (Picture pic: gallery)
        {
          sum = sum + pic.getWidth();
        }         
        System.out.println("Sum of widths: " + sum);
    }
}

sort
largest = inital element
for all other elements
if measure(element) > measuer(largest)
largest = element

import java.util.ArrayList;

public class ListOfPictures
{
    public static void main(String[] args)
    {
        ArrayList<Picture> gallery = new ArrayList<Picture>();
        gallery.add(new Picture("degas1.jpg"));
        gallery.add(new Picture("guigou1.jpg"));
        gallery.add(new Picture("gaugin1.jpg"));
        gallery.add(new Picture("monet1.jpg"));
        gallery.add(new Picture("seurat1.jpg"));
        
        // Your code here  
        Picture tallest = gallery.get(0);
        for (Picture element: gallery)
        {
            if (element.getHeight() > tallest.getHeight())
            {
                tallest = element;
            }
        }
        System.out.println("Tallest height: " 
           + tallest.getHeight());
        tallest.draw();
    }
}

translate array list

import java.util.ArrayList;

public class ListOfPictures
{
    public static void main(String[] args)
    {
        ArrayList gallery = new ArrayList();
        gallery.add(new Picture("degas1.jpg"));
        gallery.add(new Picture("gaugin1.jpg"));
        gallery.add(new Picture("monet1.jpg"));
        gallery.add(new Picture("monet2.jpg"));
        gallery.add(new Picture("renoir1.jpg"));

        for (int i = 0; i < gallery.size(); i++)
        {
            Picture pic = gallery.get(i);
            pic.translate(100 * i, 0);
            pic.draw();
        }
    }
}

fixed it

import java.util.ArrayList;

public class ListOfPictures
{
    public static void main(String[] args)
    {
        ArrayList gallery = new ArrayList();
        gallery.add(new Picture("degas1.jpg"));
        gallery.add(new Picture("gaugin1.jpg"));
        gallery.add(new Picture("monet1.jpg"));
        gallery.add(new Picture("monet2.jpg"));
        gallery.add(new Picture("renoir1.jpg"));

        for(int i = 1; i < gallery.size(); i++)
        {
            Picture pic = gallery.get(i);
            Picture left = gallery.get(i - 1);
            pic.translate(left.MaxX() + 10, 0);
        }
        
        for (int i = 0; i < gallery.size(); i++)
        {
            Picture pic = gallery.get(i);
            pic.draw();
        }
    }
}
Picture old = gallery.get(2);
gallery.set(2, gallery.get(1));
gallery.set(1, old);

Picture pic = gallery.get(1);
gallery.set(2, pic)
gallery.add(0, pic)
gallery.remove(2);

Picture last = gallery.remove(gallery.size() - 1);
gallery.add(0, last);
import java.util.ArrayList;
public class test
{
    public static void main(String[] args)
    {
        ArrayList<String> booksToRead = new ArrayList<String>();

        booksToRead.add("The Eyre Affair by Jasper Fforde");
        booksToRead.add("Night Watch by Terry Pratchett");
        booksToRead.add("Next by Michael Crichton");
        booksToRead.add("The Brain That Changes Itself by Norman Doidge");
        booksToRead.add("Effective Java by Joshua Bloch");
        booksToRead.add("The Visual Display of Quantitative Information by Edward R. Tufte");

        String anotherBook = "Why zebras don't get ulcers by Robert M. Sapolsky";
        booksToRead.add(2, anotherBook);

        System.out.println(booksToRead);
    }
}

using "set" for replace

import java.util.ArrayList;
public class test
{
    public static void main(String[] args)
    {
        ArrayList<String> booksToRead = new ArrayList<String>();

        booksToRead.add("The Eyre Affair by Jasper Fforde");
        booksToRead.add("Night Watch by Terry Pratchett");
        booksToRead.add("Next by Michael Crichton");
        booksToRead.add("The Brain That Changes Itself by Norman Doidge");
        booksToRead.add("Effective Java by Joshua Bloch");
        booksToRead.add("The Visual Display of Quantitative Information by Edward R. Tufte");

        String anotherBook = "Why zebras don't get ulcers by Robert M. Sapolsky";
        booksToRead.add(2, anotherBook);

        String sequel = "Lost in a Good Book by Jasper Fforde";
        booksToRead.set(0, sequel);

        // Please don't modify the following line:
        System.out.println(booksToRead);
    }
}

Math.sqrt()

public class Center
{
    public static void main(String[] args)
    {
        Picture pic = new Picture();
        pic.load("queen-mary.png");
        pic.draw();

        double centerX = pic.getWidth() / 2;
        double centerY = pic.getHeight() / 2;
        double radius = pic.getHeight() / 4;

        for (int x = 0; x < pic.getWidth(); x++)
        {
            for (int y = 0; y < pic.getHeight(); y++)
            {
                double distance = Math.sqrt((centerX - x)*(centerX - x) + (centerY - y)*(centerY - y));
                if (distance > radius)
                {
                    pic.setColorAt(x, y, Color.BLACK);
                }
            }
        }
    }
}
import java.util.Random;

public class test
{
    public static void main(String[] args)
    {
        Random generator = new Random(42);

        int numberOfSixes = 0;
        for(int i = 0; i < 101; i++)
        {
          int value = generator.nextInt(6) + 1;
          if(value == 6)
          {
            numberOfSixes++;
          }
        }
        System.out.println(numberOfSixes);
    }
}

Clock time

public class test
{
    public static void main(String[] args)
    {
        for (int minute = 0; minute < 60; minute++)
        {
            for (int hour = 1; hour < 12; hour++)
            {
                System.out.printf("%d:%02d ", hour, minute);
            }
            System.out.println();
        }
    }
}

algorithm

public class test
{
    public static void main(String[] args)
    {
        // Please do not modify this line.
        int numberOfRows = 5;

        for(int row = 1; row <= numberOfRows;row++)
        {
          for(int column = 1; column <= row;column++)
          {
            System.out.printf("[]");
          }
          System.out.println();
        }
    }
}