Bank Account Program (using netbeans)

Can someone please help me with this program I'm trying to create, I'm new to java and am a bit stuck ..
I created a BankAccount class and want the following capabilities. The bank will be charging a fee for every deposit and withdrawal. Supply a mechanism for setting the fee and modify the deposit and withdraw methods so that the fee is levied. Test your resulting class and check that the fee is computed correctly.
The bank will allow a fixed number of free transactions (7 deposits or withdrawals) every month, and charge for transactions exceeding the free allotment. The charge is not levied immediately but at the end of the month.
Supply a new method deductMonthlyCharge to the BankAccount class that deducts the monthly charge and resets the transaction count.
Produce a test program that verifies that the fees are calculated correctly over several months.
Enable user input for each program. The input will be used to create the objects.
Program continues to loop until user chooses to Quit.
My current code:
//Main
package bank;
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
      BankAccount david = new BankAccount();
        System.out.println(david.getBalance() + " is the balance!");
        System.out.println("how much d");
        String deposit =  in.next();
        david.makeDeposit (double deposit)
        david.makeWithdrawl(50);
        System.out.println(david.getBal/ance() + " is the balance!");
        BankAccount jonathan = new BankAccount(125779, 768.34, "Jonathan", "Checking");
        System.out.println(jonathan.getBalance() + " is the balance!");
//Class
package bank;
public class BankAccount {
    private int accountNumber;
    private int fee=20;
    private double balance;
    private String name;
    private String typeOfAccount;
    public BankAccount()
        accountNumber = 0;
        balance = 0;
        name = "No Name";
        typeOfAccount = "None";
    //Default constructor
    public BankAccount(int accountNumber, double balance, String name,
            String typeOfAccount)
         this.accountNumber = accountNumber;
         this.balance = balance;
         this.name = name;
         this.typeOfAccount = typeOfAccount;
    //Deposit!
    public double makeDeposit(double deposit)
        balance = balance + deposit - fee;
        //balance += deposit;
        return balance;
    //Withdrawl!
    public void makeWithdrawl(double withdrawl)
        balance = balance - withdrawl - fee;
    //Get balance!
    public double getBalance()
        return balance;
}As you can see I'm probably way off :/ please helps me I would really like to get this done by Monday or as soon as possible.. Thank you very muchs :]

Thank you :] scanner.nextDouble(); worked :]
But my if else don't work is the format on them wrong?
New code:
    package bank;
import java.util.Scanner;
public class Main {
    public static void main(String[]args)
        Scanner in = new Scanner(System.in);
        System.out.println("What is your account number?");
      String accountNumber =  in.next();
     if (accountNumber = 125778)
        BankAccount david = new BankAccount(125778, 800.34, "david", "Checking");
        System.out.println("Acount Number:" + accountNumber +"   "+ "Current Balance:" + "$" +david.getBalance());
        System.out.println("How much do you want to deposit");
        double deposit =  in.nextDouble();
        david.makeDeposit (deposit);
        System.out.println("How much do you want to withdrawl");
        double withdrawl =  in.nextDouble();
        david.makeWithdrawl (withdrawl);
        System.out.println(david.getBalance() + " is the new balance!");
        if (accountNumber = 125779)
        BankAccount john = new BankAccount(125779, 768.34, "john", "Checking");
        System.out.println("How much do you want to deposit");
        double deposit =  in.nextDouble();
        john.makeDeposit (deposit);
        System.out.println("How much do you want to withdrawl");
        double withdrawl =  in.nextDouble();
        john.makeWithdrawl (withdrawl);
        System.out.println(john.getBalance() + " is the new balance!");
        else
        System.out.println("Wrong acct");
public BankAccount()
        accountNumber = 0;
        balance = 0;
        name = "No Name";
        typeOfAccount = "None";
    //Default constructor
    public BankAccount(int accountNumber, double balance, String name,
            String typeOfAccount)
         this.accountNumber = accountNumber;
         this.balance = balance;
         this.name = name;
         this.typeOfAccount = typeOfAccount;
    //Acoount
    public int getAccountNumber()
        return accountNumber;
    //Deposit!
    public double makeDeposit(double deposit)
        balance = balance + deposit - fee;
        //balance += deposit;
        return balance;
    //Withdrawl!
    public void makeWithdrawl(double withdrawl)
        balance = balance - withdrawl - fee;
    //Get balance!
    public double getBalance()
        return balance;
}

Similar Messages

  • Bank account program

    havin trouble with a bank account program i've got to write, anyone want to av a look at it

    > havin trouble with a bank account program i've got to
    write, anyone want to av a look at it
    First I'd like to make a withdrawal of $500,-
    But seriously, if you have a specific (Java related) question, ask it here. Also post the compiler/runtime errors you got, and the code responsible for the errors (not hundred of lines!). When posting code use code-tages as discribed here: http://forum.java.sun.com/help.jspa?sec=formatting
    Good luck.

  • Update supplier bank account details using open Interface

    In R12, how do you update/create the supplier bank accounts for existing supplier and supplier site? Is it correct that the bank account details cannot be
    imported individually and it can only be imported along with the supplier or supplier site? Please provide the steps if we can update the bank account details (like the import program and all that?)
    Thanks in advance!
    -Shirish

    One of the reason of this error is incorrect object_version_number. In API iby_ext_bankacct_pub.update_ext_bank_acct there is a parameter p_ext_bank_acct_rec, in this record type one field is object_version_number. Pass the correct version number which is same as for the given bank account.
    Below is the query to find the correct object_version_number --
    SELECT object_version_number
    FROM IBY_EXT_BANK_ACCOUNTS
    WHERE ext_bank_account_id = <bank_account_id>;
    Thanks,
    PC

  • Port Programming Using Netbeans

    Hello everybody,
    I am working on Serial port communication, and I have used Netbeans for GUI designing.
    I am able access the port, but failed to set Event for the same.
    I am getting error like............
    D:\NetBeansProjects\MySerialPort\src\readserialport\MyComport.java:20: readserialport.MyComport is not abstract and does not override abstract method serialEvent(javax.comm.SerialPortEvent) in javax.comm.SerialPortEventListener
    Please help me to resolve this problem...............
    My code:
    * MyComport.java
    * Created on March 18, 2008, 5:43 PM
    package readserialport;
    import java.awt.*;
    import java.io.*;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javax.comm.*;
    import java.util.*;
    * @author pbagde
    class MyComport extends javax.swing.JFrame
    implements SerialPortEventListener{
    /** How long to wait for the open to finish up. **/
    public static final int TIMEOUTSECONDS = 30;
    /** The chosen Port Identifier **/
    CommPortIdentifier thePortID;
    /** The chosen Port itself **/
    CommPort thePort;
    /** A mapping from names to CommPortIdentifiers. **/
    protected HashMap map = new HashMap();
    /** The name of the choice the user made. **/
    protected String selectedPortName;
    /** The CommPortIdentifier the user chose. **/
    //SerialEvent Mytest;
    //PortChooser MyPort = new PortChooser(null);
    SerialPortEventListener SEvent;
    InputStream inputStream;
    OutputStream outputStream;
    protected CommPortIdentifier selectedPortIdentifier;
    /** Creates new form MyComport */
    public MyComport(){
    initComponents();
    InitializeComponentValues();
    public void InitializeComponentValues(){
    // get list of ports available on this particular computer,
    // by calling static method in CommPortIdentifier.
    Enumeration pList = CommPortIdentifier.getPortIdentifiers();
    // Process the list, putting serial and parallel into ComboBoxes
    while (pList.hasMoreElements()) {
    CommPortIdentifier cpi = (CommPortIdentifier) pList.nextElement();
    System.out.println("Port " + cpi.getName());
    map.put(cpi.getName(), cpi);
    if (cpi.getPortType() == CommPortIdentifier.PORT_SERIAL) {
    comportCMB.addItem(cpi.getName());
    } else if (cpi.getPortType() == CommPortIdentifier.PORT_PARALLEL) {
    //parallelPortsChoice.setEnabled(true);
    //parallelPortsChoice.addItem(cpi.getName());
    } else {
    //other.addItem(cpi.getName());
    public void SerialPortEvent(SerialPortEvent SEvent){
    switch(SEvent.getEventType()){
    case SerialPortEvent.BI:
    case SerialPortEvent.CD:
    case SerialPortEvent.CTS:
    case SerialPortEvent.DSR:
    case SerialPortEvent.FE:
    case SerialPortEvent.OE:
    case SerialPortEvent.PE:
    case SerialPortEvent.RI:
    case SerialPortEvent.OUTPUT_BUFFER_EMPTY:
    break;
    case SerialPortEvent.DATA_AVAILABLE:
    StringBuffer readBuffer = new StringBuffer();
    System.out.println(readBuffer);
    /** This method is called from within the constructor to
    * initialize the form.
    * WARNING: Do NOT modify this code. The content of this method is
    * always regenerated by the Form Editor.
    // <editor-fold defaultstate="collapsed" desc="Generated Code">
    private void initComponents() {
    jPanel1 = new javax.swing.JPanel();
    jLabel1 = new javax.swing.JLabel();
    comportCMB = new javax.swing.JComboBox();
    jLabel2 = new javax.swing.JLabel();
    baudCMB = new javax.swing.JComboBox();
    jLabel3 = new javax.swing.JLabel();
    databitsCMB = new javax.swing.JComboBox();
    jLabel4 = new javax.swing.JLabel();
    parityCMB = new javax.swing.JComboBox();
    jLabel5 = new javax.swing.JLabel();
    stopbitsCMB = new javax.swing.JComboBox();
    jLabel6 = new javax.swing.JLabel();
    flowconCMB = new javax.swing.JComboBox();
    connectBTN = new javax.swing.JButton();
    disconnectBTN = new javax.swing.JButton();
    jPanel2 = new javax.swing.JPanel();
    jPanel3 = new javax.swing.JPanel();
    jScrollPane1 = new javax.swing.JScrollPane();
    receiveTBX = new javax.swing.JTextArea();
    jPanel4 = new javax.swing.JPanel();
    jScrollPane2 = new javax.swing.JScrollPane();
    sendTBX = new javax.swing.JTextArea();
    sendBTN = new javax.swing.JButton();
    menuBar = new javax.swing.JMenuBar();
    fileMenu = new javax.swing.JMenu();
    openMenuItem = new javax.swing.JMenuItem();
    saveMenuItem = new javax.swing.JMenuItem();
    saveAsMenuItem = new javax.swing.JMenuItem();
    exitMenuItem = new javax.swing.JMenuItem();
    editMenu = new javax.swing.JMenu();
    cutMenuItem = new javax.swing.JMenuItem();
    copyMenuItem = new javax.swing.JMenuItem();
    pasteMenuItem = new javax.swing.JMenuItem();
    deleteMenuItem = new javax.swing.JMenuItem();
    helpMenu = new javax.swing.JMenu();
    contentsMenuItem = new javax.swing.JMenuItem();
    aboutMenuItem = new javax.swing.JMenuItem();
    setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
    setTitle("Serial Port");
    setMinimumSize(new java.awt.Dimension(552, 351));
    jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Serial Port Configuration", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Verdana", 1, 12)));
    jLabel1.setFont(new java.awt.Font("Verdana", 0, 11));
    jLabel1.setText("Connect Using :");
    comportCMB.setFont(new java.awt.Font("Verdana", 0, 11));
    jLabel2.setFont(new java.awt.Font("Verdana", 0, 11));
    jLabel2.setText("Bits Per Second :");
    baudCMB.setFont(new java.awt.Font("Verdana", 0, 11));
    baudCMB.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "110", "300", "1200", "2400", "4800", "9600", "19200", "38400", "57600", "115200", "230400", "460800", "921600" }));
    jLabel3.setFont(new java.awt.Font("Verdana", 0, 11));
    jLabel3.setText("Data Bits :");
    databitsCMB.setFont(new java.awt.Font("Verdana", 0, 11));
    databitsCMB.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "5", "6", "7", "8" }));
    jLabel4.setFont(new java.awt.Font("Verdana", 0, 11));
    jLabel4.setText("Parity :");
    parityCMB.setFont(new java.awt.Font("Verdana", 0, 11));
    parityCMB.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Even", "Odd", "None", "Mark", "Space" }));
    jLabel5.setFont(new java.awt.Font("Verdana", 0, 11));
    jLabel5.setText("Stop Bits :");
    stopbitsCMB.setFont(new java.awt.Font("Verdana", 0, 11));
    stopbitsCMB.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "1", "1.5", "2" }));
    jLabel6.setFont(new java.awt.Font("Verdana", 0, 11));
    jLabel6.setText("Flow Control :");
    flowconCMB.setFont(new java.awt.Font("Verdana", 0, 11));
    flowconCMB.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Xon/Xoff In", "Xon/Xoff Out", "RTS/CTS In", "RTS/CTS Out", "None" }));
    connectBTN.setFont(new java.awt.Font("Verdana", 0, 11));
    connectBTN.setLabel("Connect");
    connectBTN.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    connectBTNActionPerformed(evt);
    disconnectBTN.setFont(new java.awt.Font("Verdana", 0, 11));
    disconnectBTN.setLabel("Disconnect");
    disconnectBTN.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    disconnectBTNActionPerformed(evt);
    javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
    jPanel1.setLayout(jPanel1Layout);
    jPanel1Layout.setHorizontalGroup(
    jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(jPanel1Layout.createSequentialGroup()
    .addContainerGap()
    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addComponent(jLabel1)
    .addComponent(jLabel2)
    .addComponent(jLabel3)
    .addComponent(jLabel4)
    .addComponent(jLabel5)
    .addComponent(jLabel6))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
    .addComponent(disconnectBTN, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(flowconCMB, javax.swing.GroupLayout.Alignment.TRAILING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(stopbitsCMB, javax.swing.GroupLayout.Alignment.TRAILING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(parityCMB, javax.swing.GroupLayout.Alignment.TRAILING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(databitsCMB, javax.swing.GroupLayout.Alignment.TRAILING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(baudCMB, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(comportCMB, 0, 86, Short.MAX_VALUE)
    .addComponent(connectBTN, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    jPanel1Layout.setVerticalGroup(
    jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(jPanel1Layout.createSequentialGroup()
    .addContainerGap(19, Short.MAX_VALUE)
    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    .addComponent(comportCMB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(jLabel1))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    .addComponent(baudCMB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(jLabel2))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    .addComponent(databitsCMB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(jLabel3))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    .addComponent(parityCMB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(jLabel4))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    .addComponent(stopbitsCMB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(jLabel5))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
    .addComponent(flowconCMB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addComponent(jLabel6))
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addComponent(connectBTN)
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addComponent(disconnectBTN))
    jLabel1.getAccessibleContext().setAccessibleName("");
    jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Data Communication", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Verdana", 1, 12)));
    jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Receive Data", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Verdana", 0, 12)));
    receiveTBX.setColumns(20);
    receiveTBX.setRows(5);
    jScrollPane1.setViewportView(receiveTBX);
    javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
    jPanel3.setLayout(jPanel3Layout);
    jPanel3Layout.setHorizontalGroup(
    jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(jPanel3Layout.createSequentialGroup()
    .addContainerGap()
    .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 214, Short.MAX_VALUE)
    .addContainerGap())
    jPanel3Layout.setVerticalGroup(
    jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(jPanel3Layout.createSequentialGroup()
    .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 63, Short.MAX_VALUE)
    .addContainerGap())
    jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder(null, "Send Data", javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION, javax.swing.border.TitledBorder.DEFAULT_POSITION, new java.awt.Font("Verdana", 0, 12)));
    sendTBX.setColumns(20);
    sendTBX.setRows(5);
    jScrollPane2.setViewportView(sendTBX);
    sendBTN.setLabel("Send");
    javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
    jPanel4.setLayout(jPanel4Layout);
    jPanel4Layout.setHorizontalGroup(
    jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(jPanel4Layout.createSequentialGroup()
    .addContainerGap()
    .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addComponent(jScrollPane2, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, 214, Short.MAX_VALUE)
    .addComponent(sendBTN, javax.swing.GroupLayout.Alignment.TRAILING))
    .addContainerGap())
    jPanel4Layout.setVerticalGroup(
    jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(jPanel4Layout.createSequentialGroup()
    .addComponent(jScrollPane2, javax.swing.GroupLayout.PREFERRED_SIZE, 60, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
    .addComponent(sendBTN))
    javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
    jPanel2.setLayout(jPanel2Layout);
    jPanel2Layout.setHorizontalGroup(
    jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(jPanel2Layout.createSequentialGroup()
    .addContainerGap()
    .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addComponent(jPanel3, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(jPanel4, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    .addContainerGap())
    jPanel2Layout.setVerticalGroup(
    jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
    .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
    fileMenu.setText("File");
    openMenuItem.setText("Open");
    fileMenu.add(openMenuItem);
    saveMenuItem.setText("Save");
    fileMenu.add(saveMenuItem);
    saveAsMenuItem.setText("Save As ...");
    fileMenu.add(saveAsMenuItem);
    exitMenuItem.setText("Exit");
    exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
    public void actionPerformed(java.awt.event.ActionEvent evt) {
    exitMenuItemActionPerformed(evt);
    fileMenu.add(exitMenuItem);
    menuBar.add(fileMenu);
    editMenu.setText("Edit");
    cutMenuItem.setText("Cut");
    editMenu.add(cutMenuItem);
    copyMenuItem.setText("Copy");
    editMenu.add(copyMenuItem);
    pasteMenuItem.setText("Paste");
    editMenu.add(pasteMenuItem);
    deleteMenuItem.setText("Delete");
    editMenu.add(deleteMenuItem);
    menuBar.add(editMenu);
    helpMenu.setText("Help");
    contentsMenuItem.setText("Contents");
    helpMenu.add(contentsMenuItem);
    aboutMenuItem.setText("About");
    helpMenu.add(aboutMenuItem);
    menuBar.add(helpMenu);
    setJMenuBar(menuBar);
    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
    getContentPane().setLayout(layout);
    layout.setHorizontalGroup(
    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
    .addContainerGap()
    .addComponent(jPanel2, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addGap(18, 18, 18)
    .addComponent(jPanel1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
    .addContainerGap())
    layout.setVerticalGroup(
    layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
    .addGroup(layout.createSequentialGroup()
    .addContainerGap()
    .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)
    .addComponent(jPanel2, javax.swing.GroupLayout.Alignment.LEADING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
    .addComponent(jPanel1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
    pack();
    }// </editor-fold>
    private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {                                            
    System.exit(0);
    private void connectBTNActionPerformed(java.awt.event.ActionEvent evt) {                                          
    // TODO add your handling code here:
    // Get the CommPortIdentifier.
    thePortID = getSelectedIdentifier();
    System.out.println("Trying to open " + thePortID.getName() + "...");
    try{
    thePort = thePortID.open("DarwinSys DataComm", TIMEOUTSECONDS * 1000);
    SerialPort myPort = (SerialPort) thePort;
    SEvent = (SerialPortEventListener) thePort;
    //SEvent.serialEvent();
    myPort.setSerialPortParams(getBaud(), getDataBits(), getStopBits(), getParity());
    myPort.getFlowControlMode();
    myPort.notifyOnDataAvailable(true);
    myPort.addEventListener(this);
    inputStream = myPort.getInputStream();
    } catch (TooManyListenersException ex) {
    Logger.getLogger(MyComport.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
    Logger.getLogger(MyComport.class.getName()).log(Level.SEVERE, null, ex);
    } catch (UnsupportedCommOperationException ex) {
    Logger.getLogger(MyComport.class.getName()).log(Level.SEVERE, null, ex);
    } catch (PortInUseException ex) {
    Logger.getLogger(MyComport.class.getName()).log(Level.SEVERE, null, ex);
    } //catch(TooManyListenersException e) {}
    System.out.println("Trying to open with BAUD " + getBaud());
    System.out.println("Trying to open with DataBits " + getDataBits());
    System.out.println("Trying to open with Parity " + getParity());
    System.out.println("Trying to open with StopBits " + getStopBits());
    System.out.println("Trying to open with FlowControl " + getFlowControlMode());
    /* The public "getter" to retrieve the selection by CommPortIdentifier. */
    public CommPortIdentifier getSelectedIdentifier() {
    selectedPortName = (String) comportCMB.getSelectedItem();
    // Get the given CommPortIdentifier
    selectedPortIdentifier = (CommPortIdentifier)map.get(selectedPortName);
    return selectedPortIdentifier;
    private void disconnectBTNActionPerformed(java.awt.event.ActionEvent evt) {                                             
    // TODO add your handling code here:
    thePortID = getSelectedIdentifier();
    thePort.close();
    System.out.println("Closed " + thePortID.getName() + "...");
    public int getBaud(){
    int baud;
    baud = Integer.parseInt((String) baudCMB.getSelectedItem()) ;
    return baud;
    public int getDataBits(){
    int databits;
    databits = Integer.parseInt((String) databitsCMB.getSelectedItem());
    return databits;
    public int getParity(){
    String parity;
    parity = (String) parityCMB.getSelectedItem();
    if(parity.equals("Even"))
    return SerialPort.PARITY_EVEN;
    else if(parity.equals("Odd"))
    return SerialPort.PARITY_ODD;
    else if(parity.equals("Mark"))
    return SerialPort.PARITY_MARK;
    else if (parity.equals("Space"))
    return SerialPort.PARITY_SPACE;
    else
    return SerialPort.PARITY_NONE;
    public int getStopBits(){
    String stopbits;
    stopbits = (String) stopbitsCMB.getSelectedItem();
    if(stopbits.equals("1"))
    return SerialPort.STOPBITS_1;
    else if(stopbits.equals("1.5"))
    return SerialPort.STOPBITS_1_5;
    else
    return SerialPort.STOPBITS_2;
    public int getFlowControlMode(){
    String flowcontrol;
    flowcontrol = (String)flowconCMB.getSelectedItem();
    if(flowcontrol.equals("Xon/Xoff In"))
    return SerialPort.FLOWCONTROL_XONXOFF_IN;
    else if(flowcontrol.equals("Xon/Xoff Out"))
    return SerialPort.FLOWCONTROL_XONXOFF_OUT;
    else if(flowcontrol.equals("RTS/CTS In"))
    return SerialPort.FLOWCONTROL_RTSCTS_IN;
    else if(flowcontrol.equals("RTS/CTS Out"))
    return SerialPort.FLOWCONTROL_RTSCTS_OUT;
    else
    return SerialPort.FLOWCONTROL_NONE;
    * @param args the command line arguments
    public static void main(String args[]) {
    java.awt.EventQueue.invokeLater(new Runnable() {
    public void run() {
    new MyComport().setVisible(true);
    // Variables declaration - do not modify
    private javax.swing.JMenuItem aboutMenuItem;
    private javax.swing.JComboBox baudCMB;
    public javax.swing.JComboBox comportCMB;
    private javax.swing.JButton connectBTN;
    private javax.swing.JMenuItem contentsMenuItem;
    private javax.swing.JMenuItem copyMenuItem;
    private javax.swing.JMenuItem cutMenuItem;
    private javax.swing.JComboBox databitsCMB;
    private javax.swing.JMenuItem deleteMenuItem;
    private javax.swing.JButton disconnectBTN;
    private javax.swing.JMenu editMenu;
    private javax.swing.JMenuItem exitMenuItem;
    private javax.swing.JMenu fileMenu;
    private javax.swing.JComboBox flowconCMB;
    private javax.swing.JMenu helpMenu;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JPanel jPanel4;
    private javax.swing.JScrollPane jScrollPane1;
    private javax.swing.JScrollPane jScrollPane2;
    private javax.swing.JMenuBar menuBar;
    private javax.swing.JMenuItem openMenuItem;
    private javax.swing.JComboBox parityCMB;
    private javax.swing.JMenuItem pasteMenuItem;
    private javax.swing.JTextArea receiveTBX;
    private javax.swing.JMenuItem saveAsMenuItem;
    private javax.swing.JMenuItem saveMenuItem;
    private javax.swing.JButton sendBTN;
    private javax.swing.JTextArea sendTBX;
    private javax.swing.JComboBox stopbitsCMB;
    // End of variables declaration
    }

    Thank you, for your kind reply......
    I tried for plain java coding, it is worling fine.
    It is receiving data on events from my harware.
    But problem while I implement SerialPorteventHandler.
    I am working on Netbeans 6.0.1
    MyCODE : -------
    class MyComport extends javax.swing.JFrame implements SerialPortEventListener{
              // My CODE
    }This give error like.....
    readserialport.MyComport is not abstract and does not override abstract method serialEvent(javax.comm.SerialPortEvent) in javax.comm.SerialPortEventListener
    If I remove this SerialPortEventListener then it doesn't allow me to add event listener.....
    myport.addeventlistner(this);I tried to solve this problem other way, but failed...
    Please help me to sola this problem....

  • Can I purchase from malaysia apple store with my online bank account without using credit card?

    hi,
    I want to purchase online an iPad2 from apple store in malaysia. I don't have credit card. I only have the online banking facility from my bank. Can anyone please tell me if its possible to use online bank transfer to apple store instead of using credit card? Please suggest any alternative method to pay online to Apple store. I didn't find any other payment method other than credit card in apple malaysia website.
    I will be waiting for the reply eagerly.

    http://store.apple.com/my/help/payments
    If you have further questions, I'd suggest calling the Apple Store.
    Regards.

  • How to create desktop application for simple server program using netbeans?

    Hi,can anyone help me on this one??
    I'm am very new to java,and I already trying different example program to create desktop applications
    for simple server program but it's not working.
    This is the main program for the simple server.
    import java.io.*;
    import java.net.*;
    public class Server {
    * @param args the command line arguments
    public static void main(String[] args) {
    try{
    ServerSocket serverSocket = new ServerSocket(4488);
    System.out.println("Server is waiting for an incoming connection on port 4488");
    Socket socket = serverSocket.accept();
    System.out.println(socket.getInetAddress() + "connected");
    PrintWriter out = new PrintWriter(socket.getOutputStream(), true);
    BufferedReader in = new BufferedReader( new InputStreamReader(socket.getInputStream()));
    String inputLine;
    while ((inputLine = in.readLine()) != null){
    out.println(inputLine);
    System.out.println("Connection will be cut");
    out.close();
    in.close();
    socket.close();
    serverSocket.close();
    }catch(IOException e){
    e.printStackTrace();
    // TODO code application logic here
    }

    and this is the Main Processing :
    import java.awt.*;
    import java.awt.event.*;
    import java.util.logging.Level;
    import java.util.logging.Logger;
    import javax.swing.*;
    import java.text.*;
    import java.util.*;
    import java.net.*;
    import java.io.*;
    public class MainProcessing {
    private static final long serialVersionUID = 1L;
    static private boolean isApplet_ = true;
    static private InetAddress argIp_ = null;
    static private int argPort_ = 0;
    public TCPIP TCPIP_ = null;
    private InetAddress ip_ = null;
    private int port_ = 10001;
    static private boolean conectFlag = false;
    private BufferedWriter bw;
    FileOutputStream fos;
    OutputStreamWriter osw;
    public int[] current = new int[400];
    public int[] volt = new int[400];
    public int[] revolution = new int[400];
    public void init() {
    public void start() {
    if (isApplet_) {
    try {
    ip_ = InetAddress.getByName(getCodeBase().getHost());
    } catch (UnknownHostException e) {
    } else {
    ip_ = argIp_;
    if (argPort_ != 0) {
    port_ = argPort_;
    // IP&#12450;&#12489;&#12524;&#12473;&#12364;&#19981;&#26126;&#12394;&#12425;&#20309;&#12418;&#12375;&#12394;&#12356;
    if (ip_ != null) {
    // &#12467;&#12493;&#12463;&#12471;&#12519;&#12531;&#12364;&#25104;&#31435;&#12375;&#12390;&#12356;&#12394;&#12356;&#12394;&#12425;&#12289;&#25509;&#32154;
    if (TCPIP_ == null) {
    TCPIP_ = new TCPIP(ip_, port_);
    if (TCPIP_.getSocket_() == null) {
    System.out.println("&#12511;&#12473;&#65297;");
    // &#12456;&#12521;&#12540;&#12513;&#12483;&#12475;&#12540;&#12472;&#12434;&#34920;&#31034;
    return;
    if (TCPIP_ == null) {
    System.out.println("&#12511;&#12473;&#65298;");
    return;
    System.out.println("&#25104;&#21151;");
    conectFlag = true;
    try {
    TCPIP_.sendF();
    } catch (IOException ex) {
    Logger.getLogger(MainProcessing.class.getName()).log(Level.SEVERE, null, ex);
    System.out.println("" + conectFlag);
    return;
    public void receive() {
    try {
    // Calendar cal1 = Calendar.getInstance(); //(1)&#12458;&#12502;&#12472;&#12455;&#12463;&#12488;&#12398;&#29983;&#25104;
    // int year = cal1.get(Calendar.YEAR); //(2)&#29694;&#22312;&#12398;&#24180;&#12434;&#21462;&#24471;
    // int month = cal1.get(Calendar.MONTH) + 1; //(3)&#29694;&#22312;&#12398;&#26376;&#12434;&#21462;&#24471;
    // int day = cal1.get(Calendar.DATE); //(4)&#29694;&#22312;&#12398;&#26085;&#12434;&#21462;&#24471;
    // int hour = cal1.get(Calendar.HOUR_OF_DAY); //(5)&#29694;&#22312;&#12398;&#26178;&#12434;&#21462;&#24471;
    // int min = cal1.get(Calendar.MINUTE); //(6)&#29694;&#22312;&#12398;&#20998;&#12434;&#21462;&#24471;
    // int sec = cal1.get(Calendar.SECOND); //(7)&#29694;&#22312;&#12398;&#31186;&#12434;&#21462;&#24471;
    byte[] rev = TCPIP_.receive();
    // System.out.println("&#21463;&#20449;");
    if (rev != null) {
    byte[] Change = new byte[1];
    int j = 0;
    for (int i = 0; i < 1200; i++) {
    Change[0] = rev;
    current[j] = decimalChange(Change);
    i++;
    Change[0] = rev[i];
    volt[j] = decimalChange(Change);
    i++;
    Change[0] = rev[i];
    revolution[j] = decimalChange(Change);
    } catch (NullPointerException e) {
    public int decimalChange(byte[] byteData) {
    int bit0, bit1, bit2, bit3, bit4, bit5, bit6, bit7;
    int bit = 0;
    for (int i = 0; i < 8; i++) {
    int a = (byteData[0] >> i) & 1;
    System.out.print(a);
    System.out.println();
    return 1;
    public void destroy() {
    // &#20999;&#26029;
    if (TCPIP_ != null) {
    TCPIP_.disconnect();
    if (TCPIP_.getSocket_() != null) {
    try {
    System.out.println("\ndisconnect:" + TCPIP_.getSocket_().getInetAddress().getHostAddress() + " " + TCPIP_.getSocket_().getPort());
    } catch (Exception e) {
    TCPIP_ = null;
    public boolean conect(int IP) {
    conectFlag = false;
    String address = "192.168.1." + IP;
    System.out.println(address);
    try {
    argIp_ = InetAddress.getByName(address);
    } catch (UnknownHostException e) {
    // xp.init();
    isApplet_ = false;
    start();
    return (conectFlag);
    public void send(String command, int value, int sendData[][], int i) {
    int j = 0;
    Integer value_ = new Integer(value);
    byte values = value_.byteValue();
    Integer progNum = new Integer(i);
    byte progNums = progNum.byteValue();
    try {
    TCPIP_.send(command, values, progNums);
    for (j = 1; j <= i; j++) {
    Integer time = new Integer(sendData[j][0]);
    byte times = time.byteValue();
    Integer power = new Integer(sendData[j][1]);
    byte powers = power.byteValue();
    TCPIP_.send(times, powers);
    TCPIP_.flush();
    } catch (IOException ex) {
    Logger.getLogger(MainProcessing.class.getName()).log(Level.SEVERE, null, ex);
    public void file(String name) {
    ublic void fileclose(String name, String command, int value, int sendData[][], int i) {
    try {
    fos = new FileOutputStream("" + name + ".csv");
    osw = new OutputStreamWriter(fos, "MS932");
    bw = new BufferedWriter(osw);
    String msg = "" + command + "," + value + "";
    bw.write(msg);
    bw.newLine();
    for (int j = 1; j <= i; j++) {
    msg = "" + j + "," + sendData[i][0] + "," + sendData[i][1];
    bw.write(msg);
    bw.newLine();
    bw.close();
    } catch (IOException ex) {
    Logger.getLogger(MainProcessing.class.getName()).log(Level.SEVERE, null, ex);

  • Cant run program using modules in Netbeans

    Hi all,
    I wrote a program using netbeans modules and I can't run it,
    Does anyone knows why?
    I even tried to run it using CLI commands by moving to the directory where the jar file located and write the command:
    java -jar <file package> but I got the following error :
    Execption in thread "main" java.lang.NoClassDeFoundError: /org/jdesktop/layout/GroupLayoutGroup.
    Can someone please help me with this issue?

    no clue???????????

  • DRQ: Allow choosing correct Business Partner bank account in Payment Wizard

    Hello,
    This is a DRQ about the Payment process.
    It concerns the "Payment Wizard" functionality (Menu "Banking --> Payment Wizard") and the "manual outgoing payments" creation (Menu "Banking --> Outgoing Payment --> Outgoing payment").
    Version : 2007A SP00 PL38
    Description of requirements :
    In the current version of SBO ( 2007 SP00 PL38 ) when we create an outgoing payment with bank transfer as Payment method (manually or with the Payment Wizard), it is not possible to specify the Supplier "bank account" to use. The default bank account defined in the Supplier Master Data is automatically chosen by SAP B1.
    We can create several bank accounts in the Supplier Master Data, but it is not possible to use the non-default ones in the outgoing payments creation.
    Business needs:
    Some of our SAP B1 customers get suppliers with several bank accounts. They use the "Payment Engine" to generate "bank file" for bank transfer and forward the bank files to their banks and require to choose the correct bank accounts to use to pay each documents.
    The aim of the Payment Wizard is to help the SAP B1 customers to create regularly and automatically some outgoing payments.
    And when the Payment Wizard is run with several documents to pay on different supplier bank accounts for (for example AP Invoices to pay on different bank accounts for the same supplier), it does not work correctly because the bank account which is used in the "bank file" created at Step 9 of the "Payment Wizard" (by clicking the "Bank File" button added by the Payment Engine) is the default one.
    Current Workaround:
    To generate correct bank files, the SAP B1 user has to run several times the "Payment Wizard", modifying each times the default bank account of the supplier. The result is the creation of several "bank files"...
    and an important loss of time !
    Proposed solution:
    In the Payment Wizard, in Step 6/9, add a column which allow the user choosing the bank account (for example in a "choose from list" which display the existing bank accounts of the corresponding supplier) for each document to pay.
    The supplier default account is proposed by default but can be changed for each line.
    This column should be deactivated for other payment method than "Bank Transfer".
    This functionality should be interesting for manual outgoing payment because it should allow choosing the supplier bank account to pay on and recording this bank account information in the manual outgoing payment. In that way it will be possible to print the bak account information on the printed forms (PLD) we can print and send by fax to the bank.
    Kind Regards.
    Grégory

    Hi Grégory
    I have encountered the same problem: The payment wizard always suggests the supplier's standard bank account, irrespective of the information entered on the logistics tab in the pay to field of the AP Invoice. Unlike the solution you proposed (choose from list), I would prefer the payment wizard to automatically select the bank entered in the pay to field of the AP Invoice.
    Best regards
    Christiane

  • How re-assign old bank statements to a new bank account?

    Hi Folks,
    Actually, we have a bank account and use to enter bank statements for the same account for reconciliation purpose. But later we found some mistake in that bank account "GL accounts", so we tried to update the problematic GL account, but Oracle is not allowed us to do so. Hence, we have entered end-date for the same bank account and created one more new account. Now, how can we re-assign all those old bank statements to the new bank account? Can any expert help us in this issue?
    Thanks in advance.

    If you have reached the limit of 5 authorized PCs, you can always use the deauthorize option that is available for one time each year.  See this article for more information.
    iTunes Store: About authorization and deauthorization
    B-rock

  • Duplicate Bank Account Number

    Hi,
    I would like to impose a check on duplicate bank account number in IT9 so that a same bank account number cannot be used by other employees or mistakenly being double-keyed in by a HR personnel. Can anyone advise me how to do that?
    Thank you in advance

    Hi,
    You can validate bank account number using the BADI HRPAD00INFTY or user exit PBAS0001.
    Regards,
    Jyothi

  • R12 Supplier Bank Account Update API error

    Hi All ,
    While updating the supplier bank accounts by using API (iby_ext_bankacct_pub.update_ext_bank_acct). i am getting below error.
    The record is locked by other users for modifications.
    Could you please help on this ...
    Thanks in Advance,
    Thanks,
    Lakshminarayana

    One of the reason of this error is incorrect object_version_number. In API iby_ext_bankacct_pub.update_ext_bank_acct there is a parameter p_ext_bank_acct_rec, in this record type one field is object_version_number. Pass the correct version number which is same as for the given bank account.
    Below is the query to find the correct object_version_number --
    SELECT object_version_number
    FROM IBY_EXT_BANK_ACCOUNTS
    WHERE ext_bank_account_id = <bank_account_id>;
    Thanks,
    PC

  • Choosing bank account records in payment proposals

    Hi Everybody,
    We have several bank accounts for each vendor in AP because for each currency we have a separate bank account.  However, in payment runs, always the first listed bank account is chosen as a default.
    I know we can enter the appropriate account details in each open line item but this is quite tedious - does anybody know if it is possible to tell the system which bank account to use for which currency at the payment proposal stage ?
    Regards,
    Iris

    hi Iris,
    as far as I know there is no way. The only way is to fill the bank key field by document posting. You can make that field mandatory so the accountant has tio fill that always. Another option is to set up a substitution exit so the system will fill it, comparing the bank keys and the currency of the document.
    hope this helps
    ec

  • Same Bank Account in several company codes - FB 757

    Hello Experts:
    I am getting the error "same bank account exists in several company codes -> see long text, Message FB757" when I try to upload an EBS statement from the bank for the Vendor.
    When I look in FI12 for this Bank I see the same key and bank account numbers used one on the receivables side and one for vendor side.
    I wanted to get your opinion on if it all can we maintain 2 same Bank Account numbers in the same company code?
    Your advice is appreciated.
    Regards,
    Did you know?
    Once approved your message will be sent directly to 21311 members of the SAP Accounting group.
    In this group there are an average of 205 answers per week.

    Hi,
    My client maintained the same Bank Account number for 2 different Account Id's within the same housebank.
    He has maintained Account id HELCO ( Local cheques) and HEICO ( International Cheques) and assigned same Account Number for both in the same house bank.
    I am getting error " "same bank account exists in several company codes -> see long text, Message FB757"  while uploading EBS file.
    How do I resolve the issue.
    Why is SAP allowing to maintain same bank account nos for different account id's?

  • TS1702 Now i purchaed yeaterday one year using in astrill program and the bank already deduct the amount from my bank account but there is nothing happened and the extened of using astrill bot working so now astrill support asking me for receipt of paymen

    I want ti know the receipt of payment that i purchased one year astrill program using so kindly give me the receipt of payment to give that to astrill support because i have the problem with them because i already paid around 70$ in apple store for this astrill yesterday and  till now i didn't get anything

    Purchased 2 years of service last year (desktop, not just for the iOS). Shortly after signing up and paying, my account was terminated stating there was no paymen. I was treated like a criminal, required to jump through a million hoops - then service as turned back on.
    Few months later - service was terminated again, sighting I was spamming on the account. Nope, never spammed...and no bots or viruses spamming. Few days later they turned on the account.
    Two week ago I contact support via chat. Representative was the most rude I've ever encountered, with insults to allogations. He terminated my account, stating 'there was a mistake' and I my account should not have been active. Now I'm being treated like a criminal and 2 weeks and nothing has been resolved. They appear to be unable to access the payment details to do the research.
    For anyone considreing using Astrill services please keep the following in mind:
    Service will be slow. You will find yourself having to constantly change servers.
    Many websites (IE CraigsList) ban the Astrill IPs.
    Many website force you through hoops... so extra captchas for instance for Google to search.
    Support beyond the 'download latest version' and 'clear cache' is hard to get.
    Expect the familiar off-shore support models we have grown to love and cherish over the years.
    Keep your payment record at your fingertips because you never know when you'll be called upon to prove yourself over and over.
    Though the VPN service is slow and clunky, it is the business practices and customer treatment that has me here writing to warn all of you to know what to expect before providing payment. I was 'ok' w/the service, it worked... but havea real problem w/how they treat everyone.

  • I'm an American living on a timed (though long-term) assignment in Ireland. I have both American and Irish bank accounts and addresses. I have two Qs. 1. Can I use the US Adobe site when in Ireland? Or will my physical location prevent me from doing so? 2

    I'm an American living on a timed (though long-term) assignment in Ireland. I have both American and Irish bank accounts and addresses. I have two Qs. 1. Can I use the US Adobe site when in Ireland? Or will my physical location prevent me from doing so? 2. I am working for a not-for-profit organization. Is there a special pricing plan for non-profits, similar to the plans for students, small business, etc? Thanks for whatever help you can give me. (P.S. As a potential customer and past user of Adobe products for 15  years, I find it INCREDIBLY FRUSTRATING that I cannot speak with any Adobe representative, but am continually re-routed instead to a public forum to get what I hope will be accurate information. Not good, Adobe. Your products are amazing. Your customer service leaves a lot to be desired. I don't mean that with disrespect, but as honest feedback.)

    Hi bookchic
    Thanks for your feedback.
    Non-profit pricing is available to eligible institutions via the VIP program which is sold by resellers - see Eligibility guide
    For details of resellers please check here: Adobe Platinum Partners – Value Incentive Plan
    If you wish to purchase an individual plan via Adobe.com the country of your Adobe ID will determine which site you order from.
    Kind regards
    Bev

Maybe you are looking for