Member Avatar

Hi I am trying to move JTabbedPane down below top panel.I want it where the bottom panel begin.Thanks. import java.awt.*; import javax.swing.*; public class GridBagLayoutTest { JPanel bottomPanel; JPanel topPanel; public GridBagLayoutTest() { JFrame frame = new JFrame("GridBag Layout Test"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationByPlatform(true); JTabbedPane tabbed=new JTabbedPane(); tabbed.add(bottomPanel,"One Way"); tabbed.setBounds(12, 200, 20, 20); //tabbed.setTabPlacement(JTabbedPane.BOTTOM); Container container = frame.getContentPane(); container.setLayout(new GridBagLayout()); topPanel = new JPanel(); topPanel.setBackground(Color.BLUE); topPanel.setPreferredSize(new Dimension(290,80)); GridBagConstraints gbc = new GridBagConstraints(); gbc.gridx = 0; gbc.gridy = 0; gbc.weightx = 1.0; gbc.weighty = 1.0; gbc.anchor = GridBagConstraints.FIRST_LINE_START; gbc.fill = GridBagConstraints.BOTH; container.add(topPanel, gbc); bottomPanel = new JPanel(); bottomPanel.setPreferredSize(new Dimension(120,270)); bottomPanel.setBackground(Color.WHITE); bottomPanel.add(topPanel); gbc = …

Member Avatar
+0 forum 4
Member Avatar

Hi I am creating a program in which I have 2 tabs. I want to make my tabs bigger in size so they can take whole panel space. Is there any way I can make both tabs size bigger. thanks import java.awt.*; import static java.awt.Font.BOLD; import java.awt.event.*; import java.awt.event.*; import java.awt.event.ActionListener; import java.util.Calendar; import java.util.GregorianCalendar; import javax.swing.*; import static javax.swing.SwingConstants.CENTER; import javax.swing.border.*; import javax.swing.event.*; public class hotels extends JFrame{ JButton hotel; JLabel image; JTabbedPane tabbed,tabbed1; JPanel panel; JPanel panel1; Container pane; JPanel panel2; JLabel departure; JLabel from; JLabel to; public hotels(){ panel=new JPanel(); panel.setBackground(Color.cyan); hotel=new JButton(); hotel.setText("Hotels"); Font myFont = …

Member Avatar
+0 forum 5
Member Avatar

Hi i am trying to make taxi meter which shows the current price.Rightnow I have to click startmeter afterevery 1 minute than it's update the new price but I want it to update automatically once the price change after 1 minute instead of me pressing startmeter everytime.thanks for your help. import java.awt.*; import java.awt.event.*; import java.util.Calendar; import java.util.GregorianCalendar; import javax.swing.*; import javax.swing.border.*; import javax.swing.event.*; import java.awt.event.ActionListener; import javax.swing.Timer; import java.awt.event.*; public class taximeter extends JFrame{ JButton start; JButton end; JLabel total; JPanel panel; Container pane; long star=-1; long sto=-1; public taximeter(){ super("Taxi Meter"); JButton start=new JButton("Start meter"); JButton stop=new JButton("Stop …

Member Avatar
+0 forum 2
Member Avatar

File f=new File("c:/'.'"); // I know about file class just didn't understand what kind of file "c:/'.'" is. File strRoot[]=f.listRoots();

Member Avatar
+0 forum 3
Member Avatar

GregorianCalendar cal = new GregorianCalendar(year, month, 1); nod = cal.getActualMaximum(GregorianCalendar.DAY_OF_MONTH); som = cal.get(GregorianCalendar.DAY_OF_WEEK); for (int i=1; i<=nod; i++){// plz explain this line int row = new Integer((i+som-2)/7); // plz explain this line. int column = (i+som-2)%7;// also this line. mtblCalendar.setValueAt(i, row, column);

Member Avatar
+0 forum 2
Member Avatar

everything is working fine except Encryption button. import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JTextField; public class encryption extends JPanel implements ActionListener { char [] str= {'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z' }; char [] str1={'1','2','3','4','5','6','7','8','9','0','!','@','#','$','%','^','&','*','(','_','_','+','=',',','.','?'}; char [] a= new char [50]; char [] b= new char [50]; JLabel pt, et,dt; String k=""; String l=""; JTextField pf,ef,df; JButton encbutt, clebutt,decbutt,exibutt; public encryption(){ pt=new JLabel("Plain Text"); et=new JLabel("Encrypted Text"); dt=new JLabel("Decrypted Text"); pf= new JTextField(20); ef= new JTextField(20); df= new JTextField(20); encbutt= new JButton("Encryption"); clebutt= new JButton("Clear"); decbutt= new JButton("Decryption"); exibutt= new JButton("Exit"); ef.setEditable(false); df.setEditable(false); decbutt.setEnabled(false); setLayout(null); add(pt); …

Member Avatar
+0 forum 8
Member Avatar

JMenuItem mItem[] ={copy,paste}; for(int b=0;b<mItem.length;b++) { mItem[b].addActionListener(new ActionListener(){ public void actionPerformed(ActionEvent e) { String mItemCommand = e.getActionCommand(); JTextArea copypaste = new JTextArea(scr.getText()); if(mItemCommand=="Copy"){ copypaste.select(0,scr.getText().length()); copypaste.copy(); } if(mItemCommand=="Paste"){ copypaste.setText(""); copypaste.paste(); String num =copypaste.getText(); try{double n=Double.parseDouble(num); if(num.indexOf(".")!=-1) isDecimal = false; isFirstDigit = false; if( n-((long)n)>0.0) // I just didn't understand codes starting from here scr.setText(""+n); else scr.setText(""+((long)n)); if(n>=Long.MAX_VALUE || n<=Long.MIN_VALUE){ scr.setText("0");} }catch(NumberFormatException ex){} }

Member Avatar
+0 forum 3
Member Avatar

Can someobody tell me why i only see blank window. import java.awt.*; import java.awt.GridBagLayout; import java.awt.event.ActionEvent; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTabbedPane; import javax.swing.JTextArea; import javax.swing.JTextField; public class dic extends JFrame{ public JLabel label1,label2,label3,label4,label5,titlel; public JTextField ew,fw; public JTextArea txar1,txar2; public JPanel panel1,panel2,panel3,panel5; public JScrollPane scr1,scr2; public GridBagLayout layout1,layout2,layout3,layout4; public JTabbedPane tab1=new JTabbedPane(); public JButton exit,ok,insert,clear,delete; dichash has=new dichash(26); public dic(){ exit=new JButton("exit"); exit.setToolTipText("u will lost all data"); panel1=new JPanel(); panel1.setLayout(layout1); ok=new JButton("ok"); insert=new JButton("insert"); clear=new JButton("clear"); delete=new JButton("delete"); delete.setToolTipText("warning word will delete"); label2=new JLabel("enter word do u want to find"); label3=new …

Member Avatar
+0 forum 4
Member Avatar

getting following error: incompatible types: vmpr cannot be converted to JFrame JFrame VendingMachine = new vmpr(); import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; import javax.swing.JLabel; import java.awt.*; import javax.swing.*; import javax.swing.JFrame; public class vmgu extends JFrame implements ActionListener { public JButton button[]; public JLabel label; public JLabel label2; public vmpr Machine = new vmpr(); public vmgu(){ button=new JButton[12]; label=new JLabel("balance"+ Machine.getbalance()); label2=new JLabel("vmachine"); JFrame myFrame=new JFrame(); Container pane = getContentPane(); // Get the pane. pane.setLayout(new GridLayout(7,2)); for (int i=0;i<6; i++) { Machine.initialize(); button[i]= new JButton(Machine.getdesc(i) +" - " + Machine.pr(Machine.getprice(i))); } button[6]= new JButton ("Dollar"); button[7]=new JButton("half dollar"); button[8]=new …

Member Avatar
+0 forum 2
Member Avatar

import java.util.ArrayList; import javax.swing.JOptionPane; public class ClientList { private ArrayList<Client> clientData; private final String NEW_LINE = "\n"; private int cursor; //manager mode public ClientList ( ) { clientData = new ArrayList<Client> ( ); buildClientList ( ); if (clientData.size ( ) != 0) cursor = 0; //not empty, place cursor at the start of the vector else cursor = -1; //empty } //manager mode public void buildClientList ( ) { String textStream = new FileOperations ( ).readFile ( ); JOptionPane.showMessageDialog (null, "client file loaded"); //build the client list parseTextStream (textStream); } //build a vector from data read from a xml text …

Member Avatar
+0 forum 2
Member Avatar

error: no suitable method found for toArray(int[]) return intList.toArray(new int[intList.size()]); ^ method Collection.<T#1>toArray(T#1[]) is not applicable (inference variable T#1 has incompatible bounds equality constraints: int upper bounds: Object) method List.<T#2>toArray(T#2[]) is not applicable (inference variable T#2 has incompatible bounds equality constraints: int upper bounds: Object) method AbstractCollection.<T#3>toArray(T#3[]) is not applicable (inference variable T#3 has incompatible bounds equality constraints: int upper bounds: Object) method ArrayList.<T#4>toArray(T#4[]) is not applicable (inference variable T#4 has incompatible bounds equality constraints: int upper bounds: Object) where T#1,T#2,T#3,T#4 are type-variables: T#1 extends Object declared in method <T#1>toArray(T#1[]) T#2 extends Object declared in method <T#2>toArray(T#2[]) T#3 extends Object …

Member Avatar
+0 forum 2
Member Avatar

*getting following error. duplicate found Exception in thread "main" java.lang.NullPointerException at binarysearchtree.main(binarysearchtree.java:185) Java Result: 1 here is my code* public class node<T> { public node<T> root ; public T data; public node left; public node right; public node (T newData) { data = newData; left = null; right = null; root=null; } public node () { data = null; left = null; right = null; } public void setData (T newData) { data = newData; } public T getData () { return data; } public void setLeft (node newLeft) { left = newLeft; } public node getLeft () { return …

Member Avatar
+0 forum 6
Member Avatar

i just learn about single linkedlist and i am trying to create a program. public class linklis { public static void main(String[] args) { LinkedList ab= new LinkedList(); ab.add("1"); ab.add("2"); ab.add("4"); ab.add("7"); System.out.println("the list" + ab); System.out.println("remove 2nd element: " + ab.Delete(2)); System.out.println(" - print linkedlist size: " + ab.size()); System.out.println("the list" + ab); } } class LinkedList { private Node head; private int cursor; public LinkedList(){ head=-1; cursor=-1; } public void add(int newMember){ Node newData=new Node(newMember); newData.setLink(head); head=newData; } public boolean empty(){ return head=null; } public int size(){ return size; } public void setData(integer newdata){ data=newdata; } public void …

Member Avatar
+0 forum 10
Member Avatar

//************************************ //Includes #include <stdio.h> #include <stdlib.h> #include <string.h> #include <math.h> //************************************ //Globals int packed; //************************************ //Function Prototypes int pack_value(int value, int size, int low_bit); int unpack_value(int holder, int size, int low_bit); void get_date(int holder, int day, int month, int year); void get_permissions(int permission, int clas, int *read , int *write , int *execute); int w_permission(int clas, int *read , int *write , int *execute); int take_permissions(int clas,int *r, int *w, int *e); //*********************************** //Main function int main(int argc, char** argv) { //Variables int d,m,y; //date variables int r,w,e; //permission variables int p1,p2,p3; //packed class variables int i; int permissions; int …

Member Avatar
+0 forum 1
Member Avatar

how can i replace the array notation with pointer notation #include<stdio.h> #include<stdlib.h> #include <math.h> /* 4 */ void run_sieve(char *, int); /* 5 */ void print_primes(char *, int); /* 6 */ int main() { /* 7 */ int i, top; /* 8 */ printf("compute primes up to: "); /* 9 */ scanf("%d", &top); /* 10 */ if (top < 2) { /* 2 is the lowest prime */ /* 11 */ printf("must be at least 2\n"); /* 12 */ return 1; /* error exit */ } /* 13 */ top++; /* want top to appear as index in array */ …

Member Avatar
+0 forum 1
Member Avatar

import java.util.Arrays; import java.util.List; import java.util.Random; class DynamicArrayOfInts { private int[] storage; private int size; private final int INITIAL_CAPACITY = 8; private final int GROW_FACTOR = 2; public DynamicArrayOfInts() { storage = new int[INITIAL_CAPACITY]; size = 0; } private void rangeCheck(int index){ if (index < 0 || index >= size) if(index < 0 || index >= size) throw new IndexOutOfBoundsException("Index: " + index + ", Size: " + size); } private void ensureCapacity(int size_wanted) { int max_capacity = storage.length; if (size_wanted > max_capacity) { max_capacity = max_capacity * GROW_FACTOR +1; storage = Arrays.copyOf(storage, max_capacity); // increases array size + copy …

Member Avatar
+0 forum 5
Member Avatar

I am receiving this error markup.c: In function ‘GetPrice’: markup.c:16:23: error: ‘markup’ undeclared (first use in this function) markup.c:16:23: note: each undeclared identifier is reported only once for each function it appears in markup.c:17:1: error: ‘output’ undeclared (first use in this function) here is my codes // File: markup.c #include<stdio.h> // define the value for constant MARKUP #define MARKUP 0.1 float GetPrice(float finalvalue) { finalvalue=finalvalue-markup*100; output=finalvalue; return (float)output; } int main() { // declare variables char proceed; float markupvalue; float value; float finalvalue; float markup=0.1; // ask user if they want to use markup calculator printf("Would you like to markup …

Member Avatar
+0 forum 3
Member Avatar

Note: C:\Users\Hamza\Desktop\Graph.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details. Tool completed successfully [CODE]import java.io.InputStream; import java.net.URL; import java.util.*; import java.awt.*; import java.applet.Applet; class Node { double x; double y; int lane; int road; double dx; double dy; String lbl; int carW; int carL; double carWaiting; } class ChangeLight implements Runnable { int signal; int pauss, redpauss, greenpauss; Thread lighter; ChangeLight(){ signal=1; redpauss=6000; greenpauss=6000; } public void run() { signal=1; while (true) { if (signal==1){ signal=0; pauss=greenpauss; } else { signal=1; pauss=redpauss; } try { Thread.sleep(pauss); } catch (InterruptedException e) { break; } } } public …

Member Avatar
+0 forum 5
Member Avatar

need help to add main class to test this program. [CODE]public class Rational { private int num; private int den; public Rational ( ) { num = 0; den = 1; } public Rational (int a, int B) { num = a; den = b; simplify ( ); } private void simplify ( ) { int GCD = getGCD (num,den); num /= GCD; den /= GCD; } private int getGCD ( int a, int b ) { int dividend = Math.abs (a); int divisor = Math.abs (B); int rem = 0; do { rem = dividend % divisor; if (rem …

Member Avatar
+0 forum 8
Member Avatar

Hi i m trying to design a program using object oriented approach.everything works perfect for me except the bounces.If the new height is less then 0 then multiply both the height and velocity by -0.5 to simulate the bounce. [CODE]import java.util.Scanner; public class Ball11 { public static void main (String [ ] args) { double height = 0; int times = 0; int speed=0; int bounces=0; int numOfBounces = 0; Scanner scan= new Scanner (System.in); System.out.println("Enter the initial velocity of the ball:"); height=scan.nextInt(); System.out.println("Enter the no of speed"); speed=scan.nextInt(); System.out.println("enter the no of bounces"); bounces=scan.nextInt(); System.out.println(); //Allow the user to …

Member Avatar
+0 forum 12
Member Avatar

Re-design the program using the object-oriented approach - Allow the user to play the ball as many times as he wants and each time he can decide the initial ball speed and the number of bounces to stop the ball here is what i did before. [CODE]import java.util.Scanner; public class Ball { public static void main (String [ ] args) { double height = 0; int times = 0; int x=0; int numOfBounces = 0; Scanner scan= new Scanner (System.in); System.out.println("Enter the initial velocity of the ball:"); x=scan.nextInt(); System.out.println(); System.out.println ("time = " + times + " height = " …

Member Avatar
-2 forum 2
Member Avatar

can somebody help. i m getting following errors. i m creating postfix calc C:\Users\Hamza\Pictures\CalcGUIPanel.java:204: int cannot be dereferenced Integer arg2=resultValue.pop(); ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:205: int cannot be dereferenced resultValue.push(resultValue.pop()+arg2); ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:205: operator + cannot be applied to <any>,java.lang.Integer resultValue.push(resultValue.pop()+arg2); ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:205: int cannot be dereferenced resultValue.push(resultValue.pop()+arg2); ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:211: int cannot be dereferenced Integer arg2=resultValue.pop(); ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:212: int cannot be dereferenced resultValue.push(resultValue.pop()-arg2); ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:212: int cannot be dereferenced resultValue.push(resultValue.pop()-arg2); ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:219: int cannot be dereferenced Integer arg2=resultValue.pop(); ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:220: int cannot be dereferenced resultValue.push(resultValue.pop()*arg2); ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:220: int cannot be dereferenced resultValue.push(resultValue.pop()*arg2); ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:227: int cannot be dereferenced Integer arg2=resultValue.pop(); ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:228: int cannot …

Member Avatar
+0 forum 2
Member Avatar

I m new.I am not getting any result for Number of A Number of B Numbers of C Number of D number of F for A,B,C,D,F i always get 0. [CODE]import java.util.Scanner; public class ExamScores1 { public static void main (String[]args) { String a; int count= 0; int grade=0; // you declare grade = 0 here int A=0; int B=0; int C=0; int D=0; int F=0; Scanner scan = new Scanner (System.in); System.out.println("Enter your exam grades"); a=scan.nextLine(); int len=a.length (); for (int i=0; i< len; i++) { if (a.charAt (i) ==' '){ count--; }else { count++; } } // grade …

Member Avatar
+0 forum 5
Member Avatar

Hi i am looking for following output.I am just getting 0 for a,b,c,d,f. total no of grades Number of A's Number of B Numbers of C Number of D number of F [CODE]import java.util.Scanner; public class ExamScores { public static void main (String[]args) { String a; int count= 0; int grade=0; int A=0; int B=0; int C=0; int D=0; int F=0; Scanner scan = new Scanner (System.in); System.out.println("Enter your exam grades"); a=scan.nextLine(); int len=a.length (); for (int i=0; i< len; i++) { if (a.charAt (i) ==' '){ count--; }else { count++; } } if (grade > 90 && grade <= …

Member Avatar
+0 forum 6
Member Avatar

Hi i m creating simple rpn calculator.I m getting following errors. C:\Users\Hamza\Pictures\CalcGUIPanel.java:63: array required, but java.lang.String found cStack.push(buttonOrder[i]); ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:213: currentValue is already defined in actionPerformed(java.awt.event.ActionEvent) BigInteger currentValue = new BigInteger(cStack.pop()); ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:215: operator + cannot be applied to java.math.BigInteger,java.math.BigInteger resultValue += currentValue; ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:223: currentValue is already defined in actionPerformed(java.awt.event.ActionEvent) BigInteger currentValue = new BigInteger(cStack.pop()); ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:225: operator - cannot be applied to java.math.BigInteger,java.math.BigInteger resultValue -= currentValue; ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:233: currentValue is already defined in actionPerformed(java.awt.event.ActionEvent) BigInteger currentValue = new BigInteger(cStack.pop()); ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:236: operator * cannot be applied to java.math.BigInteger,java.math.BigInteger resultValue *= currentValue; ^ C:\Users\Hamza\Pictures\CalcGUIPanel.java:244: currentValue is already defined in …

Member Avatar
+0 forum 2
Member Avatar

Hi i am looking for following output.I am not getting these. System.out.println(total no of grades) Number of A's Number of B Numbers of C Number of D number of F [CODE]import java.util.Scanner; public class ExamScores { public static void main (String[]args) { String a; int count= 0; String word; int grade=0; Scanner scan = new Scanner (System.in); System.out.println("Enter your exam grades"); a=scan.nextLine(); int len=a.length (); for (int i=0; i< len; i++) { if (a.charAt (i) ==' '){ count--; }else { count++; System.out.println(count); } } if (grade > 90 && grade <= 100) { grade= 'A'; } else if (grade > …

Member Avatar
+1 forum 2
Member Avatar

can someone help me to fix my codes.I am receving some errors.This is my first time i am using stack in GUI. [CODE]import java.util.Stack; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.Scanner; public class CalcGUIPanel extends JPanel { //=============================================== instance variables //--\- Component referenced during execution private JTextField displayField; // display result / input. //--\- Variables representing state of the calculator private boolean startNumber = true; // true: num key next private int resultValue = 0; // result so far private String previousOp = "="; // previous operation Stack<String> cStack=new Stack<String>(); public CalcGUIPanel() { //--\- Display field displayField …

Member Avatar
-1 forum 7
Member Avatar

First i create simple claculator.but now I am trying to change it to RPN calculator by using stack.Can some one help me because I don't know alot about stack.here is my codes so far. [CODE] import java.util.Stack; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.Scanner; public class CalcGUIPanel extends JPanel { private Stack s = new Stack(); //=============================================== instance variables //--\- Component referenced during execution private JTextField displayField; // display result / input. //--\- Variables representing state of the calculator private boolean startNumber = true; // true: num key next private int resultValue = 0; // result so …

+0 forum 0
Member Avatar

can somebody help me with switch statement. [CODE] import java.util.Stack; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.math.*; import java.util.Vector; public class Ahsan extends JFrame{ Stack s = new Stack(); private JFrame f; private JPanel p1,p2; private final int ADD = 1; private final int SUBTRACT = 2; // declare class constants private final int MULTIPLY = 3; private int operation; private JTextField jtfMain; private JButton dot,zero,one,two,three,four,five,six,seven,eight,nine,minus,plus,multiply,divide,equal; String value,A; private dotButtonHandler dotHandler; private zeroButtonHandler zeroHandler; private oneButtonHandler oneHandler; private twoButtonHandler twoHandler; private threeButtonHandler threeHandler; private fourButtonHandler fourHandler; private fiveButtonHandler fiveHandler; private sixButtonHandler sixHandler; private sevenButtonHandler sevenHandler; private eightButtonHandler eightHandler; private …

Member Avatar
+0 forum 14
Member Avatar

First i create simple claculator.but now I am trying to change it to RPN calculator by using stack.Can some one help me((especially where to use pop method) because I don't know alot about stack.here is my codes so far. import java.util.Stack; import java.awt.*; import java.awt.event.*; import javax.swing.*; import javax.swing.event.*; import java.util.Scanner; public class CalcGUIPanel extends JPanel { Stack s=new Stack(); //--\- Component referenced during execution private JTextField displayField; // display result / input. //--\- Variables representing state of the calculator private boolean startNumber = true; // true: num key next private int resultValue = 0; // result so far private …

Member Avatar
+0 forum 3

The End.